合并不是我分支上最后 2 次提交的 2 次提交

Combine 2 commits that are NOT the last 2 commits on my branch

我必须进行以下 4 次提交:

#Commit4
#Commit3
#Commit2
#Commit1

在完成第 3 次和第 4 次提交之后,我意识到我的前 2 次提交实际上应该是这样的一次提交:

#Commit4
#Commit3
#Commit1_and_commit2

为此推荐交互式变基还是有更好的方法?遵循的步骤会很棒。谢谢

Interactive rebase 无疑是最简单的方法(尽管实际上它可以做一些您无法通过更困难的手动方式做的事情)。你需要说

git rebase -i --root

如果提交 1 确实是第一个提交。如果没有,你需要说

git rebase -i parentOfCommit1

然后您将看到您的四个提交的选择列表:

pick
pick
pick
pick

您将其更改为

pick
squash
pick
pick

一切就绪。