Git回滚merge操作 , 未提交push
执行完merge操作后,没有修改代码
1、命令
⑴ git reflog
查看merge操作的上一个提交记录的版本号
英文 Q 退出 log 状态。
⑵ git reset --hard 版本号
这样可以回滚到merge之前的状态
2、示例1
误将dev合并到了master分支,现要回滚merge操作
⑴ 首先git reflog
ee0ee93 [email protected]{0}: merge dev: Merge made by the ‘recursive’ strategy.
7335548 [email protected]{1}: checkout: moving from dev to master
可以看到需要回滚到 7335548 这个提交记录上
3、示例2
F:\renbao\mobile-insurance>git reflog
a8f21cc [email protected]{1}: commit (merge): Merge branch 'release/mmnh_short_risk_xushipeng' into uat/v0.0.1
74e5cfe (HEAD -> uat/v0.0.1, origin/uat/v0.0.1) [email protected]{2}: checkout: moving from release/mmnh_short_risk_xushipeng to uat/v0.0.1
F:\renbao\mobile-insurance>git reset --hard 74e5cfe
HEAD is now at 74e5cfe Merge remote-tracking branch 'origin/newVersionDZTBD-wuhang' into uat/v0.0.1