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

Git交互式变基中如何重启当前合并冲突并保留已完成工作?

重置当前交互式变基的合并冲突(保留已完成工作)

你已完成前两个提交的变基,卡在第三个提交(1111111)的冲突处理上,且已将冲突文件恢复干净,想要重新触发冲突并处理,按以下步骤操作:

  1. 重新触发当前补丁的冲突
    执行命令让Git重新应用当前卡住的补丁,再次生成合并冲突:

    git apply $(git rev-parse --git-dir)/rebase-apply/patch
    

    执行后,file.py会回到冲突状态,此时可重新处理冲突。

  2. 处理冲突并继续变基

    • 打开file.py解决合并冲突
    • 标记冲突已解决:
      git add file.py
      
    • 继续变基流程:
      git rebase --continue
      

备选方案(若上述命令无效)

如果rebase-apply目录不存在(如Git版本较旧或变基方式不同),可尝试:

  • 查看变基todo列表,确认当前待处理的提交ID:
    git rebase --edit-todo
    
    找到下一条pick 1111111 Personal changes,记录该ID。
  • 回退到前两个提交处理完成后的状态:
    git reset HEAD^
    
  • 重新应用当前提交触发冲突:
    git cherry-pick --no-commit 1111111
    
    此时文件会再次进入冲突状态,可重新处理。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 07:42:35