You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误在feature分支abc执行git pull origin main致分支分歧如何撤销?

误在feature分支执行git pull origin main后的撤销方法

分两种场景处理:

场景1:合并未完成(仅出现分歧提示,未处理冲突)

  • 直接终止合并操作,回到git pull执行前的状态:
    git merge --abort
    
  • 执行git log核对提交记录,确认分支已恢复到误操作前的状态。

场景2:已完成合并(已解决冲突并提交了合并结果)

  • 先通过操作日志找到误操作前feature分支的最后一个提交哈希:
    git reflog
    
    在输出里找pull origin main操作之前的那条记录,复制对应的哈希值(比如abc123)。
  • 重置分支到该提交,彻底撤销误合并:
    git reset --hard abc123
    

    注意:--hard参数会清空当前工作区和暂存区的未提交修改,执行前务必确认没有需要保留的本地更改。

内容的提问来源于stack exchange,提问作者Stephen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 21:18:09