撤消重做一系列提交
假设你要撤消十几个提交,而你只想要其中一些提交。
git rebase -i <earlier SHA>
-i 将 rebase 置于交互模式。它像上面讨论的 rebase 一样开始,但在重放任何提交之前,它会暂停并允许你在重放时轻轻修改每个提交。 rebase -i
将在你的默认文本编辑器中打开,并显示正在应用的提交列表,如下所示:
要删除提交,只需在编辑器中删除该行。如果你不再需要项目中的错误提交,可以删除上面的第 1 行和第 3-4 行。如果要将两个提交组合在一起,可以使用 squash
或 fixup
命令