对比
| 维度 | merge | rebase |
|---|---|---|
| 历史形态 | 保留分叉与合并点 | 线性、无合并提交 |
| 提交哈希 | 不变 | 全部重写 |
| 他人影响 | 无 | 共享分支上会打断协作者 |
| 冲突处理 | 一次解决全部矛盾 | 可能逐提交反复出现 |
| 适用 | 主干集成、公共分支 | 个人分支整理、跟进上游 |
个人分支跟进主干
个人分支跟进主干
git switch feature
git fetch origin
git rebase origin/main把特性并入主干
把特性并入主干
git switch main
git pull
git merge --no-ff feature团队约定优先:同一仓库混用两种策略也可以,但要在贡献指南里写清楚哪些分支允许改写历史。