git merge后,后悔了如何回退

Posted 王泽平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git merge后,后悔了如何回退相关的知识,希望对你有一定的参考价值。

今天将feature分支的代码merge到develop分支后我后悔了,因为feature分支的功能还没有全部开发完成,我在feature分支上commit是可以的,但是这之后我又把它merge到了develop分支这就不合适了。

言归正传,那如何解决呢,总共分三步:

第一步:git checkout到你要恢复的那个分支上

1.git checkout develop

第二步:git reflog查出要回退到merge前的版本号

1. git reflog

第三步:git reset --hard [版本号]就回退到merge前的代码状态了

1.git reset --hard f82cfd2

至此回退代码的目标达成。

以上是关于git merge后,后悔了如何回退的主要内容,如果未能解决你的问题,请参考以下文章

【学了就忘】Git后悔药 — 33.版本回退操作(二)

【学了就忘】Git后悔药 — 34.版本回退操作(三)

Git放弃merge 分支的代码,回退到合并前

【学了就忘】Git后悔药 — 38.revert撤销(二)

git(五 合并提交命令)

git 如何解决 (master|MERGING)