要删除Git本地仓库中的一个提交,可以使用git rebase -i命令来进行交互式变基。
以下是删除单个提交的步骤:
首先,使用
git log命令查看你要删除的提交的哈希值(commit hash)和所在的分支。运行以下命令以开始交互式变基:
git rebase -i <commit-hash>^
请将 <commit-hash> 替换为你要删除的提交的哈希值。注意,在 ^ 符号后面加上一个空格。
Git会打开一个文本编辑器,并列出你选择进行变基操作的提交历史。
在编辑器中找到要删除的提交行,并将其前面的单词改为
drop或简写为d。例如:
pick e570ac3 Some commit message
drop 1e6f5d8 Unwanted commit to be removed
pick 72b5879 Another commit message
保存并关闭编辑器。
Git会自动重新应用其他提交,并且忽略你选择删除的那个提交。
使用
git log再次确认已成功删除了指定的提交。
请注意,在执行这个操作之前,请确保你了解对本地仓库做出这些更改可能造成的潜在影响,尤其是如果该分支与远程仓库有关联。
内容由零声教学AI助手提供,问题来源于学员提问




