| 效果 | 线性历史、无合并提交、提交哈希重写 |
|---|---|
| 前置 | 分支需与目标分支无冲突;GitHub 会拒绝无法变基的 PR |
| 对照 | 等价于本地 git rebase + 快进推送 |
本地等效操作
本地等效操作
git fetch origin
git rebase origin/main
git push --force-with-lease origin feature/login平台 rebase 会用作者身份重放提交,提交者可能变为执行合并的人;署名敏感的场景先在本地完成变基。
GitHub 的 Rebase and merge 把 PR 内提交逐个重放到目标分支(无合并提交);若提交间存在互相冲突的历史,平台会要求先同步分支。
| 效果 | 线性历史、无合并提交、提交哈希重写 |
|---|---|
| 前置 | 分支需与目标分支无冲突;GitHub 会拒绝无法变基的 PR |
| 对照 | 等价于本地 git rebase + 快进推送 |
git fetch origin
git rebase origin/main
git push --force-with-lease origin feature/login