首页/开发/Git 与协作速查/Rebase and merge 的行为与限制
协作与代码评审75 条

Rebase and merge 的行为与限制

GitHub 的 Rebase and merge 把 PR 内提交逐个重放到目标分支(无合并提交);若提交间存在互相冲突的历史,平台会要求先同步分支。

Git 与协作速查开发更新于 2026-10-12
效果线性历史、无合并提交、提交哈希重写
前置分支需与目标分支无冲突;GitHub 会拒绝无法变基的 PR
对照等价于本地 git rebase + 快进推送

本地等效操作

本地等效操作
git fetch origin
git rebase origin/main
git push --force-with-lease origin feature/login
平台 rebase 会用作者身份重放提交,提交者可能变为执行合并的人;署名敏感的场景先在本地完成变基。

易错点

  • 重放过程中原始提交的时间戳与签名会变化,签名提交在这种方式下可能失去验证状态
  • 分支落后较多时平台拒绝执行,需要先更新分支再合并

数据来源与参考

  • GitHub Docs:About merge methods(rebase and merge)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌