合并master/main至feature分支后陷MERGING模式,如何创建空白合并提交或退出?
解决Git合并后无变更但仍处于MERGING模式的问题
方法1:创建空白合并提交(推荐,保留合并历史)
当你通过「keep current changes」解决所有冲突后,若没有文件变更但仍处于MERGING状态,可执行以下命令创建空合并提交,完成合并并退出MERGING模式:
git commit --allow-empty -m "Merge master into feature (保留当前变更)"
--allow-empty:允许生成无文件修改的提交,这是完成本次合并的核心参数-m:自定义提交信息,可根据实际分支名调整描述内容
执行后,Git会生成一个合并提交节点,记录master分支已合并到feature分支,同时自动退出MERGING模式。
方法2:强制终止合并(不推荐,丢失合并记录)
如果不需要保留本次合并的历史记录,可直接终止合并流程:
git merge --abort
注意:该操作会撤销本次合并的所有操作,不会标记master分支已合并,仅适用于放弃本次合并的场景。
内容的提问来源于stack exchange,提问作者Rahul Yadav
相关产品推荐
相关产品推荐

