我有以下情况:
问题是,如何合并这两个最后提交?
我使用了git rebase -i HEAD~1
,但看不到合并提交。哪种选择?我这样做是为了使历史清晰。
如果您想做的是取回合并并在合并Y之前应用X:
git checkout X~2 # go to revision before merge
git cherry-pick X # apply the revision at the tip of X
git merge Y -m "Merging Y"
# if you like the results
git branch -f X
git checkout X
PS参加@ 0andriy的担心,很高兴注意到此rewrites历史记录。如果您已经将X上的内容推送到其他人可能已经开始使用它的仓库中,则将其重写历史记录视为rude。另一方面,如果您没有将其推送到任何地方,请随时重写历史记录。