[英]Why does a Developers Git Commit, Git Pull, Git Push always create a Git Merge?
[英]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 pull
或git pull --rebase
。 在我看来,在将新功能合并到母版时,应该使用rebase来修复错误,而应该使用经典pull。
阅读下面的链接,以了解不同的观点:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.