撤消重做一系列提交

假設你要撤消十幾個提交,而你只想要其中一些提交。

git rebase -i <earlier SHA>

-i 將 rebase 置於互動模式。它像上面討論的 rebase 一樣開始,但在重放任何提交之前,它會暫停並允許你在重放時輕輕修改每個提交。 rebase -i 將在你的預設文字編輯器中開啟,並顯示正在應用的提交列表,如下所示: StackOverflow 文件

要刪除提交,只需在編輯器中刪除該行。如果你不再需要專案中的錯誤提交,可以刪除上面的第 1 行和第 3-4 行。如果要將兩個提交組合在一起,可以使用 squashfixup 命令 StackOverflow 文件