git:如何只删除第五次提交

时间:2011-12-24 13:01:00

标签: git

我举例如10次提交。我想永远删除第五次提交。如何仅删除第五次提交。

2 个答案:

答案 0 :(得分:5)

假设你的提交有SHA1 abc123,你可以这样做:

git rebase -i abc123^

删除第一行,保存并退出。这将重播自提交以来的整个历史记录,因此可能会产生冲突,您需要手动解决。

答案 1 :(得分:4)

git rebase -i HEAD~5

在出现的文本编辑器中删除恶意提交,然后保存并退出。

您可能会找到guide to interactive rebase有用的