git rebase 合并分支,保持 git history 记录线性、干净、清晰
git merge 确实可能导致 Git 历史变得复杂。以下是一些替代方案和最佳实践,可以保持 Git 历史的清晰性:
# 将当前分支变基到目标分支
git checkout feature-branch
git rebase main# 如果有冲突,解决后继续
git add .
git rebase --continue# 然后快进合并到主分支
git checkout main
git merge feature-branch
优点:
保持线性历史
没有多余的合并提交
历史更清晰易读
缺点:
重写历史,不适合已推送的分支
需要解决冲突多次(如果冲突较多)
