合并不是我分支上最后 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
一切就绪。
我必须进行以下 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
一切就绪。