[英]difference from: git merge branch vs git merge branch master
假设我在master分支中,并且我想合并一个名为“ branch-A”的分支。
是否调用master分支有什么区别? 即这样做
$ git merge branch-A
或像这样:
$ git merge branch-A master
如果我倒转订单?
$ git merge master branch-A
如果有的话,我认为应该很简单。 我看不到差异,但也许有些东西我看不到。 谢谢
git merge branch-A
会将git merge branch-A
所做的所有更改合并到您当前的分支(master)
git merge branch-A master
将合并在branch-A和master中所做的所有更改到您当前的分支。 因为您已经在主服务器上,所以它应该只合并分支A
git merge master branch-A
相同。 将两个分支合并到当前分支,但顺序不同。
换句话说: git merge ABCD
将合并分支A,B,C和D到您当前签出的分支(例如master)。 您将分支作为参数传递的顺序是它们被合并的顺序。 这在处理冲突的情况下可能很有用。 合并的目标始终是您之前签出的分支。
合并两个以上的分支称为八达通合并
通常,您不希望合并当前所在的分支。 因此,我认为您不应该尝试将master分支合并到自身中。
第一种情况将合并分支A到当前(主)分支。
对于第二种和第三种情况,当向git merge命令提供两个或更多分支时,它们将按提供顺序合并到当前分支中。
例如:
git merge branch-A branch-B
这会将A分支合并到当前分支,然后将B分支合并
此答案详细说明了章鱼合并Git章鱼的多个分支合并顺序
您还将发现此文档有帮助: https : //git-scm.com/docs/git-merge
如果您在master
并且想要将branch-A
合并到master
,最简单的方法是:
# first make sure you are on master
# (be on the branch you want to merge INTO)
git checkout master
# merge the other branch into master
git merge branch-A
从文档 :
将命名提交中的更改(自其历史记录与当前分支分开以来的时间) 合并到当前分支中 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.