首页/开发/Git 与协作速查/分支同步策略(rebase 或 merge)

分支同步策略(rebase 或 merge)

本地分支与主线同步的两种口径:rebase 保持线性、评审差异干净;merge 保留时间线、无需强推;团队需要统一约定。

Git 与协作速查开发更新于 2026-10-12
rebase 同步线性历史;已推送时需 --force-with-lease
merge 同步保留时间线;无强推需求
常见折中共享分支用 merge,个人分支用 rebase

两种写法

两种写法
git fetch origin
git rebase origin/main    # 线性
git merge origin/main     # 保留时间线
git log --oneline --graph -8
把口径写进贡献指南(CONTRIBUTING),评审前的同步动作就不会反复拉扯。

易错点

  • 口径混用会让同一分支出现两种历史形态,评审者难以判断真实改动范围
  • 共享分支上变基会改写他人已拉取的历史,务必避免

数据来源与参考

  • Git 官方文档:git-rebase(rebase 与 merge 的选择说明)
  • Pro Git 2nd Edition · 3.6 变基
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌