git pull
是否始终创建合并提交?
如果我有一个功能分支,我会更新git pull -r . master
,然后我切换到主人并执行git pull . feature-branch
我不会认为我获得合并提交。
答案 0 :(得分:3)
您在链接的网站上有good example about git merge and fast-forward。
@MicroVirus给出了一个很好的解释。下面,灰点是拉动前的本地HEAD的HEAD(fetch + merge)。您可以看到两种合并方式之间的区别。
git fast forward http://ariya.ofilabs.com/wp-content/uploads/2013/09/merging.png
使用git pull
更新您的回购的另一种方法是使用--rebase
选项。此选项将在提取的分支顶部应用您的提交,重写历史记录。你可以阅读details there。
人们分为使用git pull
或git pull --rebase
。在我看来,rebase应该用于bug修复,而不是在将新功能合并到master时使用经典pull。
阅读下面的链接,了解不同的观点: