繁体   English   中英

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

[英]Does git pull always create a merge commit?

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

如果我有一个功能分支,可以使用git pull -r . master git pull -r . master ,然后我切换到master并执行git pull . feature-branch git pull . feature-branch认为我没有合并提交。

您在链接的网站上有一个关于git merge和快进好例子

@MicroVirus给出了一个很好的解释。 在下面,灰色点是提取(提取+合并)之前本地HEAD的HEAD。 您可以看到两种合并方式之间的区别。

git快进http://ariya.ofilabs.com/wp-content/uploads/2013/09/merging.png

git pull更新--rebase另一种方法是使用--rebase选项。 此选项将您的提交应用于重写分支的顶部,以重写历史记录。 您可以在那里阅读详细信息 人们分为使用git pullgit pull --rebase 在我看来,在将新功能合并到母版时,应该使用rebase来修复错误,而应该使用经典pull。

Git rebase示例 git rebase示例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM