rebase 把历史梳成一条直线好看,merge 保留真实分叉。团队定好一种,别混着来。
实践流程
# 把本地提交挪到最新 main 之上,历史线性
git fetch origin
git rebase origin/main
# 保留合并节点用 merge
git merge origin/main
要点速览
- 未推送的本地提交用 rebase 整理最安全。
- 已推送的公共分支别 rebase,会改写他人历史引发混乱。
- merge 适合保留「何时合入」的真实节点。
rebase 改历史要趁早,merge 留节点更真实,选一种贯彻到底。