撤消重做一系列提交

假设你要撤消十几个提交,而你只想要其中一些提交。

git rebase -i <earlier SHA>

-i 将 rebase 置于交互模式。它像上面讨论的 rebase 一样开始,但在重放任何提交之前,它会暂停并允许你在重放时轻轻修改每个提交。 rebase -i 将在你的默认文本编辑器中打开,并显示正在应用的提交列表,如下所示: StackOverflow 文档

要删除提交,只需在编辑器中删除该行。如果你不再需要项目中的错误提交,可以删除上面的第 1 行和第 3-4 行。如果要将两个提交组合在一起,可以使用 squashfixup 命令 StackOverflow 文档