Git与子分支合并

时间:2016-10-04 11:37:29

标签: git branching-and-merging

我有一个带有子分支(branchA)的主分支。我已经从branchA创建了另一个子分支(branchB)。

如果我希望将branchA的最新更改发送到branchB,是否就像坐在branchB中一样简单?

git merge branchA

或者我需要做一个:

git pull origin branchA

这里的区别是什么?不拉动隐式合并吗?确实

git merge branchName

对branchName进行隐式拉动?感到困惑......

2 个答案:

答案 0 :(得分:0)

假设你的机器上还没有两个分支,你确实需要先检索它们:

git fetch -a
git checkout branchA
git pull
git checkout branchB
git pull

在您的计算机上安装它们后,您可以使用以下方法轻松地将branchA合并到branchB中

git checkout branchB
git merge branchA

现在,branchB将包含来自branchA和branchB的更改。

答案 1 :(得分:0)

  

就像坐在branchB中一样简单:

git merge branchA

是的,git简单易用。

  

或者我需要做一个:

git pull origin branchA
     

这里的区别是什么?

这里唯一的区别是使用远程存储库。如果你将代码从另一台机器(或与另一个人合作)推送到遥控器(如Github),那么你可能希望从那里获取任何更新。如果所有更改都在您的本地计算机上,那么拉动将不会提供任何新信息。

  

不拉动隐式合并吗?

是的,它是git fetch然后git merge

的简写
  

确实

git merge branchName
     

对branchName执行隐式拉动吗?

不。合并仅使用您的本地分支。所以,不要混淆你,但你的遥控器有本地跟踪分支机构"您可以合并如下:

git merge remote/branchName