如何将Git中的分支合并到具有不同远程repoisitry的另一个分支

时间:2017-10-19 14:28:19

标签: git git-branch git-merge pull-request

我在Git中有以下结构:

caches/

当我们需要进行热门发布时,我们会从主分支机构进行检查,如下所示:

-master
--dev   (check out form master)
---feature1   (check out form dev)
---feature2   (check out form dev)

我将来自hotrelease.v7.9的pull请求合并到master并释放它。但我关心的是将pull请求合并到dev分支以将我的代码推送到开发分支。

但是开发分支与主服务器检出的热门版本不一致的问题。

1 个答案:

答案 0 :(得分:1)

修复发布后推送到主控

将修补程序推送到主控

  1. 更改为主分支,并在有人推动时获取最新信息
  2.   

    git checkout master

         

    git pull

    1. 如果有人在您使用修补程序时将其更改推送到主服务器,则chnage到hotfixbranch并将主服务器合并到修补程序,以便您可能会遇到冲突以解决问题
    2.   

      git checkout hotfix

           

      git merge --no-ff origin master

      1. 将修补程序分支合并到主文件
      2.   

        git checkout master

             

        git merge --no-ff origin hotfix-branch-name

        合并master以开发功能以进入各个功能分支。

        第1步:获得最新发展

          

        git checkout master

             

        git pull

             

        git checkout develop

             

        git pull

             

        git merge --no-ff origin master#从master获取最新的chnages以进行开发

        第2步:将开发合并到feature1以获得最新的开发功能,以便功能1能够进行热门更改。

          

        git checkout feature1

             

        git merge --no-ff origin develop

             

        git push -u origin feature1

        步骤3:对feature2分支重复相同的操作