首页/开发/Git 与协作速查/git merge --abort 中止合并
合并变基与冲突71 条

git merge --abort 中止合并

放弃进行中的合并,把工作区与索引恢复到合并前状态;仅在合并因冲突暂停、尚未提交时可用。

Git 与协作速查开发更新于 2026-10-12
用途取消未完成的合并并还原现场
语法git merge --abort
前提存在进行中的合并(MERGE_HEAD)

常用示例

常用示例
git status
git merge --abort
git status --short
git log --oneline -3

等价兜底

等价兜底
# 合并前的提交仍可用 reflog 找到
git reflog -5
git reset --merge ORIG_HEAD
--abort 在有未提交改动时可能失败,先 stash 或提交;确认已 aborted 后再核对 git status 是否干净。

易错点

  • 合并提交已经生成后再执行 --abort 没有效果,需要 git reset --hard ORIG_HEAD 或 revert
  • --abort 会丢弃你为解冲突已经做的未提交修改,动手前先确认没有值得保留的内容

数据来源与参考

  • Git 官方文档:git-merge(--abort)
  • Pro Git 2nd Edition · 7.8 高级合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌