场景
- 多人协作中, 有两个分支, 公共分支master和个人分支feature
- 开发feature的时候, 可能master已经被别人所修改, 这时候我们就可以用rebase把最新的master无痕合并到自己的feature分支中
- rebase同样只会影响当前所在的分支(详见影响当前分支原则)
注意
- “永远不要在公共分支上使用 git rebase”。这是因为变基会改变历史,可能导致团队成员间的历史不一致,从而引起混乱。
- 在私人或尚未公开的特性分支上,尤其是在准备进行拉取请求(Pull Request)之前, git rebase 可以帮助保持历史清晰。在团队协作的公共分支上, git merge 是更安全的选择,因为它保留了完整的历史记录,易于团队成员理解和追踪。
