我可以将更新的分支合并到多个功能分支中,而无需将每个功能分支签出吗?

问题描述 投票:0回答:1

这里是一个场景。

服务器上有原始的主开发分支以及版本分支。 developer分支都具有修复程序(1_otherFix分支),而版本Branch具有(2_otherFix分支)。这两个修复程序已合并。

服务器

develop Branch (Original)
---------------------------------------------------------------
     \                             \ 1_otherFix Branch /
      \                             \-----------------/
       \ versionX Branch
        \------------------------------------------------------
                        \ 2_otherFix Branch /
                         \-----------------/          

我的环境

我创建了主要开发分支(myDevelop)的克隆,该分支通过签出生成了版本分支(myVersionX)。 (git checkout版本X)。

然后我从myVersionX分支创建了一个新分支(myFix)。

myDevelop Branch (clone)
---------------------------------------------------------------
      \                             
       \ myVersionX Branch
        \------------------------------------------------------
               \
                \ myFix Branch
                 \---------------------------------------------

目标是更新克隆,我的主要开发分支(myDevelop)和我的版本分支(myVersionX)以及我的修订分支(myFix),以便它们都包含来自服务器的2个合并的修订(1_otherFix分支)和(<< [2_otherFix分支)。

如何使用“ git pull”更新环境中的所有3个分支?

我可以从(myFix)分支执行“ git pull”以使其更新所有3个吗?

myDevelop Branch (clone) --------------------------------------------------------------- \ \ myVersionX Branch \------------------------------------------------------ \ \ myFix Branch \---------------------git pull------------------

我必须导航到每个分支并执行“ git pull”吗?

myDevelop Branch (clone) ------------------------------1 - git pull--------------------- \ \ myVersionX Branch \------------------------2 - git pull------------------- \ \ myFix Branch \-------------------3 - git pull-----------------

我必须导航到每个分支并使用特定名称进行“ git pull”吗?

myDevelop Branch (clone) ------------------------------1 - git pull develop------------------ \ \ myVersionX Branch \------------------------2 - git versionX------------------- \ \ myFix Branch \-------------------3 - git pull-----------------

我可以从myFix分支进行所有3次拉动吗?

myDevelop Branch (clone) --------------------------------------------------------------- \ \ myVersionX Branch \------------------------------------------------------ \ \ myFix Branch \---------------------git pull develop------------- git pull versionX git pull

是否有更简单的方法来更新所有3个? 
git git-clone git-pull
1个回答
3
投票
是,您需要检出每个分支并合并原始的develop分支。

首先获取“托管”原始develop分支的远程,以确保您的本地GIT存储库了解此远程上的更改,然后,git checkout 3个分支中的每一个并执行git merge myRemote/develop

作为旁注,我从不建议使用git pull,因为它实际上并不能帮助您深入了解GIT(即使它只是git fetch + git merge)。

© www.soinside.com 2019 - 2024. All rights reserved.