2020年10月8日 / 10次阅读
Git
如果远程git服务器仓库分支已经有了更新上,通常git pull时候将会默认执行merge合并提交。相当于执行两个操作:
git fetch origin
git merge origin/master
直接merge可能带来log分叉的问题,请参考:rebase后再git merge
实际上除了合并外还有一种方法,那就是执行rebase来同步变化,它通常更有用,git提交历史也更清晰,rebase方法需要显性指定--rebase参数:
git pull --rebase ,他相当执行:
git fetch origin
git rebase origin/master
git merge origin/master
合并方法更简单,更容易理解。但是很多时候我们更需要的是rebase,我们也可以通过设置,设置rebase为pull时候默认执行的动作:
git config --global pull.rebase true
可以考虑把这个配置加入.gitconfig中去,作为一个必须配置项,就像user.name,user.email和core.editor。
本文链接:https://www.maixj.net/ict/git-pull-rebase-24007
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。