对照
| 方式 | 历史形态 | 适用 |
|---|---|---|
| Merge commit | 保留分支与合并点 | 需要完整拓扑与回滚点 |
| Squash and merge | 压成单提交 | 小改动、要求整洁线性史 |
| Rebase and merge | 线性、无合并点 | 逐提交整理过的分支 |
选择建议
选择建议
需要回滚点:Merge commit
保持线性:Rebase and merge(分支已整理)
小改动:Squash and mergeGitHub 与 GitLab 都提供多种合并按钮:保留合并提交、squash 合并、rebase 合并;仓库可启用哪些方式属于管理员设置,团队需统一约定。
| 方式 | 历史形态 | 适用 |
|---|---|---|
| Merge commit | 保留分支与合并点 | 需要完整拓扑与回滚点 |
| Squash and merge | 压成单提交 | 小改动、要求整洁线性史 |
| Rebase and merge | 线性、无合并点 | 逐提交整理过的分支 |
需要回滚点:Merge commit
保持线性:Rebase and merge(分支已整理)
小改动:Squash and merge