首页/开发/CI/CD 与发布速查/git revert 回退问题提交
质量门禁与回滚51 条

git revert 回退问题提交

以新增提交抵消问题变更,历史保留可审计,适合已推送的共享分支;合并提交与提交区间也可回退,但需注意合并回退的后续影响。

CI/CD 与发布速查开发更新于 2026-10-12
命令git revert <commit>;合并提交需 -m 指定主线
特点不改写历史,适合共享分支
与 reset 的区别reset 改写历史,只应用于私有分支
流程建议revert 后走 CI 验证与正常发布流程

revert 常用姿势

revert 常用姿势
git revert --no-edit abc1234
# 合并提交:-m 1 表示保留第 1 父提交一侧
git revert -m 1 --no-edit 9f2c1ab
git push origin main
revert 一个合并提交后,被合并分支再次合并时相关内容可能不再进入:需要了解 revert-a-merge 的后续影响。

易错点

  • 用 git reset --hard 回退已推送分支:历史被改写,协作者仓库混乱
  • revert 后未走验证:抵消提交自身也可能引入冲突或遗漏

数据来源与参考

  • Git 官方文档《git-revert》
  • Pro Git 第 2 章(撤销操作)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌