误在feature分支abc执行git pull origin main致分支分歧如何撤销?
误在feature分支执行git pull origin main后的撤销方法
分两种场景处理:
场景1:合并未完成(仅出现分歧提示,未处理冲突)
- 直接终止合并操作,回到
git pull执行前的状态:git merge --abort - 执行
git log核对提交记录,确认分支已恢复到误操作前的状态。
场景2:已完成合并(已解决冲突并提交了合并结果)
- 先通过操作日志找到误操作前feature分支的最后一个提交哈希:
在输出里找git reflogpull origin main操作之前的那条记录,复制对应的哈希值(比如abc123)。 - 重置分支到该提交,彻底撤销误合并:
git reset --hard abc123注意:
--hard参数会清空当前工作区和暂存区的未提交修改,执行前务必确认没有需要保留的本地更改。
内容的提问来源于stack exchange,提问作者Stephen
相关产品推荐
相关产品推荐

