首页/开发/Git 与协作速查/git rebase --exec 逐提交验证
合并变基与冲突71 条

git rebase --exec 逐提交验证

在每条提交重放后执行指定命令(如测试),任一失败即暂停在对应提交;适合清理分支时确认每步都是可用状态。

Git 与协作速查开发更新于 2026-10-12
用途逐提交跑命令,定位坏提交
语法git rebase -i --exec '命令' <基点>
等价 todo每行 pick 后追加 exec 行

常用示例

常用示例
git rebase --exec 'npm test --silent' origin/main
git rebase -i --exec 'cargo test -q' HEAD~5
命令在每个中间状态运行,耗时与失败率都高;先确保测试套件本身快速且稳定,失败时用 --abort 或继续修复。

易错点

  • 命令在重放的历史状态里执行,依赖未提交文件或本地服务时会误报失败
  • 失败暂停后此时的仓库处于变基中间态,先决定修复还是 --abort 再继续其他工作

数据来源与参考

  • Git 官方文档:git-rebase(--exec)
  • Pro Git 2nd Edition · 7.6 重写历史
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌