修改两个GIT分支的步骤

时间:2014-01-22 13:15:40

标签: git github git-merge git-rebase mergetool

我有两个GIT分支1)v1和2)v2。我在两个分支都进行了更改。 V1是最新的分支。我想将我在v2中所做的更改合并到v1并保持v1分支。

我采取了以下步骤

git checkout v2
git pull origin v2

这给了我< v2 |合并>提示

git rebase v1
git mergetool

在此之后我使用合并工具来挑选我的更改。这是将我在v2中所做的更改复制到v1中的正确方法吗?如何摆脱合并提示并保存更改。

谢谢

1 个答案:

答案 0 :(得分:0)

我建议在本地合并:

  1. 结帐并将更改拉入 v2 分支:

    git checkout v2
    git pull origin v2
    
  2. 结帐并将更改提取到 v1 分支:

    git checkout v1
    git pull origin v1
    
  3. 将分支合并到 v1 分支:

    git merge v2
    

    我只是将分支与git merge合并,它会在一些文件中添加类似于以下内容的合并块:

    >>>>>>>>>>>>>>
     ...
    ==========
     ...
    <<<<<<<<<<<<
    

    这两部分代表v1v2所做的更改。因此,您必须选择适当的部分,或两个部分,甚至从不选择部分代码,并删除该块行>>>>>>=====<<<<<<保存文件,并将其添加到< EM>索引

  4. 编辑文件,将它们添加到索引,然后提交合并:

    vim ...
    git add ...
    git commit 
    
  5. origin / v2

    git push origin v1