合并了一个分支但没有合并提交

ale*_*ers 0 git

我用 git mergebranchx 合并了一个分支,它说:快进

并且没有合并提交。如果我愿意,如何恢复该合并?

谢谢

inf*_*uxd 5

由于您git merge只是快进,因此没有可以撤消的合并提交。您可以使用以下命令撤消效果

$ git reflog show master
$ git reset --keep master@{1}
Run Code Online (Sandbox Code Playgroud)

将来,如果您想强制 git 进行快进合并提交,请使用

$ git merge --no-ff XXX/master
Run Code Online (Sandbox Code Playgroud)

参考:http://blog.tplus1.com/blog/2011/09/23/undo-a-fast-forward-git-merge/