首页/开发/Git 与协作速查/git revert 反向提交回退
Git 基础与命令88 条

git revert 反向提交回退

用新提交抵消既有改动:不改写历史,适合已推送内容的安全回退;-n 只应用不提交,-m 用于撤销合并提交。

Git 与协作速查开发更新于 2026-10-12
用途安全撤销已推送提交
特点生成反向提交,历史保留痕迹
关键参数-n 不自动提交;-m <父编号> 撤销合并提交

常用示例

常用示例
git revert a1b2c3d
git revert -n a1b2c3d
git revert HEAD
git revert -m 1 <merge-commit>
回退合并提交时要指明保留哪一侧:-m 1 表示以主干侧父提交(合并目标分支)为准。

易错点

  • revert 后再想重新引入同一改动,需要 revert 那条 revert 提交(历史会绕一圈)
  • 多提交区间回退按新到旧顺序处理,逐个可能产生冲突

数据来源与参考

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