如何取消暂存文件但保留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
相关产品推荐
相关产品推荐

