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

Merged a branch but there is no merge commit

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

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

谢谢

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

撤销效果
$ git reflog show master
$ git reset --keep master@{1}

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

$ git merge --no-ff XXX/master

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