git pull总是创建合并提交吗?

时间:2016-06-09 11:04:40

标签: git

git pull是否始终创建合并提交?

如果我有一个功能分支,我会更新git pull -r . master,然后我切换到主人并执行git pull . feature-branch我不会认为我获得合并提交。

1 个答案:

答案 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 pullgit pull --rebase。在我看来,rebase应该用于bug修复,而不是在将新功能合并到master时使用经典pull。

Git rebase示例 git rebase example

阅读下面的链接,了解不同的观点: