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

如何取消暂存文件但保留Git合并进程(不终止MERGE_HEAD)

在保留Git合并进程的前提下取消文件暂存

你可以通过指定范围的git reset命令实现需求,不会触动MERGE_HEAD及合并状态:

  • 取消单个文件的暂存:
    git reset HEAD -- <你的文件路径>
    
  • 取消所有自动暂存的文件:
    git reset HEAD -- .
    

说明

直接用无参数的git reset会默认重置到当前HEAD,同时终止合并流程;而加上HEAD --的限定后,只会修改暂存区的内容——把已暂存的变更移回工作区,完全不会影响正在进行的合并状态(MERGE_HEAD会保留)。

完成取消暂存后,你可以自由修改文件,之后用git add重新暂存需要的内容,最后执行git commit就能完成多父合并。

内容的提问来源于stack exchange,提问作者David V. Corbin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:06:59