Does git pull
总是创建合并提交?
如果我有一个我更新的功能分支git pull -r . master
,然后我切换到 master 并执行git pull . feature-branch
我不think我得到一个合并提交。
你有一个关于 git merge 和 fastforward 的好例子在链接的网站上。
@MicroVirus 给出了很好的解释。下面,灰色的点是拉取(fetch + merge)之前你本地HEAD的HEAD。您可以看到两种合并方式之间的差异。
(source: ofilabs.com)
更新存储库的另一种方法是git pull
是使用--rebase
选项。此选项将您的提交应用于重写历史记录的拉取分支的顶部。你可以阅读那里有详细信息。
人们分为使用git pull
or git pull --rebase
。在我看来,当新功能合并到 master 时,应该使用 rebase 来修复 bug,而不是使用经典的 pull。
Git rebase example
阅读下面的链接以了解不同观点:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)