标签: git
我举例如10次提交。我想永远删除第五次提交。如何仅删除第五次提交。
答案 0 :(得分:5)
假设你的提交有SHA1 abc123,你可以这样做:
abc123
git rebase -i abc123^
删除第一行,保存并退出。这将重播自提交以来的整个历史记录,因此可能会产生冲突,您需要手动解决。
答案 1 :(得分:4)
git rebase -i HEAD~5
在出现的文本编辑器中删除恶意提交,然后保存并退出。
您可能会找到guide to interactive rebase有用的