撤消重做一系列提交
假設你要撤消十幾個提交,而你只想要其中一些提交。
git rebase -i <earlier SHA>
-i 將 rebase 置於互動模式。它像上面討論的 rebase 一樣開始,但在重放任何提交之前,它會暫停並允許你在重放時輕輕修改每個提交。 rebase -i
將在你的預設文字編輯器中開啟,並顯示正在應用的提交列表,如下所示:
要刪除提交,只需在編輯器中刪除該行。如果你不再需要專案中的錯誤提交,可以刪除上面的第 1 行和第 3-4 行。如果要將兩個提交組合在一起,可以使用 squash
或 fixup
命令