首页/开发/Git 与协作速查/revert 合并提交(-m)
合并变基与冲突71 条

revert 合并提交(-m)

撤销合并提交必须指定保留哪个父提交:git revert -m 1 <合并提交> 表示「回到主干侧父提交的样子」,之后再要合并该分支需先撤销这次 revert。

Git 与协作速查开发更新于 2026-10-12
语法git revert -m <父编号> <合并提交>
语义-m 1 保留主干侧父提交(合并目标分支)视角
注意撤销后原分支再次合并不会带回内容

常用示例

常用示例
git show --no-patch --pretty=%P <merge_sha>
git revert -m 1 <merge_sha>
git log --oneline -3
被 revert 的分支后续重新合并时,Git 认为已处理过这些提交,需先 revert 掉这次 revert 再合并。

易错点

  • 忘记后续要 revert 掉 revert,导致重新合并「没带回来」内容,排查成本较高
  • 父编号含义以 git show --pretty=%P 的实际顺序为准,脚本里不要假设固定方向

数据来源与参考

  • Git 官方文档:git-revert(-m)
  • Pro Git 2nd Edition · 2.4 撤消操作
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌