[NOTE]Git回滚未提交的merge操作

418 阅读1分钟

执行完merge操作后,没有修改代码

1、命令

⑴ git reflog
查看merge操作的上一个提交记录的版本号

英文 Q 退出 log 状态。

⑵ git reset --hard 版本号
这样可以回滚到merge之前的状态

2、示例1

误将dev合并到了master分支,现要回滚merge操作
⑴ 首先git reflog
ee0ee93 HEAD@{0}: merge dev: Merge made by the ‘recursive’ strategy.
7335548 HEAD@{1}: checkout: moving from dev to master
可以看到需要回滚到 7335548 这个提交记录上

3、示例2

F:\renbao\mobile-insurance>git reflog

a8f21cc HEAD@{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) HEAD@{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