Git整合不同分支修改主要有两种途径,一种是合并(merge),另一种就是变基(rebase)。这两种途径最终的结果并没有任何区别,快照指向都一样。所区别的是提交历史,变基将一系列提交按照原来的顺序应用到另一分支上,使提交历史更整洁,看上去像串行一样没有分叉;与之相比,合并操作的提交历史就显得比较混乱了。
使用
为了避免扰乱整个项目的提交历史,从远程仓库拉取代码时应使用git pull --rebase
或者 git fetch
和git rebase
,这样本地提交历史紧跟上一个提交历史;向远程仓库推送代码时使用git push
。
网友评论