首页/开发/Git 与协作速查/平台合并方式:合并提交 / 压缩 / 变基
协作与代码评审75 条

平台合并方式:合并提交 / 压缩 / 变基

GitHub 与 GitLab 都提供多种合并按钮:保留合并提交、squash 合并、rebase 合并;仓库可启用哪些方式属于管理员设置,团队需统一约定。

Git 与协作速查开发更新于 2026-10-12

对照

方式历史形态适用
Merge commit保留分支与合并点需要完整拓扑与回滚点
Squash and merge压成单提交小改动、要求整洁线性史
Rebase and merge线性、无合并点逐提交整理过的分支

选择建议

选择建议
需要回滚点:Merge commit
保持线性:Rebase and merge(分支已整理)
小改动:Squash and merge

易错点

  • 不同仓库设置不同,贡献前先看仓库的合并方式约定,避免产生意外历史
  • squash 会丢失分支内提交粒度,回溯单条改动需要依赖 PR 记录

数据来源与参考

  • GitHub Docs:About merge methods on GitHub
  • GitLab Docs:Merge methods
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌