git merge 确实可能导致 Git 历史变得复杂。以下是一些替代方案和最佳实践,可以保持 Git 历史的清晰性:

# 将当前分支变基到目标分支
git checkout feature-branch
git rebase main

# 如果有冲突,解决后继续
git add .
git rebase --continue

# 然后快进合并到主分支
git checkout main
git merge feature-branch

优点:
保持线性历史
没有多余的合并提交
历史更清晰易读

缺点:
重写历史,不适合已推送的分支
需要解决冲突多次(如果冲突较多)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐