1

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

我采取了以下步骤

git checkout v2
git pull origin v2

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

git rebase v1
git mergetool

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

谢谢

4

1 回答 1

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因此。所以你必须选择适当的部分,或两个部分,甚至从不选择代码的部分,并删除该块行>>>>>>,保存文件=====<<<<<<并将其添加到index

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

    vim ...
    git add ...
    git commit 
    
  5. 推送到原点/v2

    git push origin v1
    
于 2014-01-22T13:48:10.107 回答