如何解决git分支合并时不慎Fast Forward了的问题

这篇文章主要讲解了“如何解决git分支合并时不慎Fast Forward了的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决git分支合并时不慎Fast Forward了的问题”吧!

起因

一般来说,开发一个功能会利用git的分支功能,新开一个功能分支,开发完成后进行合并。同时,为了日后能方便查看这个功能开发的相应历史,会使用--no-ff,避免git自动进行Fast Forward功能,把分支拉直了。但是有时合并时会不慎忘了加这个--no-ff,如何解决呢?

解决

有人可能会觉得使用git reset --hard <commit_id>即可,但是如果这个分支开发时间很长,可能你比较难以追溯到底是那个提交之后开的分支。其实git有自己的命令。

一旦不小心已经执行了git merge <branch>了,只需执行

git reset --merge ORIG_HEAD

就能回到合并前的状态了,然后再进行

git merge --no-ff <branch> -m"<your message>"

就能进行 No Fast Forward的合并了。

感谢各位的阅读,以上就是“如何解决git分支合并时不慎Fast Forward了的问题”的内容了,经过本文的学习后,相信大家对如何解决git分支合并时不慎Fast Forward了的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!