rebase 把历史梳成一条直线好看,merge 保留真实分叉。团队定好一种,别混着来。

实践流程

# 把本地提交挪到最新 main 之上,历史线性
git fetch origin
git rebase origin/main

# 保留合并节点用 merge
git merge origin/main

要点速览

  • 未推送的本地提交用 rebase 整理最安全。
  • 已推送的公共分支别 rebase,会改写他人历史引发混乱。
  • merge 适合保留「何时合入」的真实节点。
rebase 改历史要趁早,merge 留节点更真实,选一种贯彻到底。