如果我们执行完merge操作,没有再修改代码,但是发现merge的内容有问题需要回滚,可以这样操作:
1、命令
⑴ git reflog
查看merge操作的上一个提交记录的版本号
如果命令行查询出的内容不容易判断,也可以在git工程页面查看提交的版本号;
⑵ git reset –hard 版本号
使用该命令可以回滚到merge之前的代码;
2、实例
误将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 这个提交记录上
或着:
在git页面查看上一个提交的版本号:
⑵ 执行git reset –hard 7335548
再次查看提交记录:
7335548 HEAD@{0}: reset: moving to 7335548
ee0ee93 HEAD@{1}: merge dev: Merge made by the ‘recursive’ strategy.
部分内容为参考,部分内容为自己补充!