繁体   English   中英

区别于:git merge branch vs git merge branch master

[英]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.

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