2014-01-22 48 views
1

我有兩個GIT分支1)v1和2)v2。我在這兩個分支都做了修改。 V1是最新的分支。我想將我在v2中所做的更改合併到v1中並保留v1分支。重新綁定兩個GIT分支的步驟

我把下面的步驟

git checkout v2 
git pull origin v2 

這給了我< V2 |合併>提示

git rebase v1 
git mergetool 

之後我使用合併工具來選擇和選擇我的更改。這是將我在v2中所做的更改複製到v1中的正確方法嗎?如何擺脫合併提示並保存更改。

謝謝

+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因此所做的更改。所以你必須選擇合適的部分,或者兩個部分,甚至從不代碼部分,並刪除該塊行>>>>>>,=====, <<<<<<保存文件,並將其添加到索引

  4. 編輯文件,將它們添加到索引,並承諾合併:

    vim ... 
    git add ... 
    git commit 
    
  5. 推到產地/ V2

    git push origin v1 
    
+0

感謝您的快速回復。你能告訴我如何編輯這些文件嗎?我的意思是我將如何知道在v1和v2分支中的文件中進行了哪些更改?在第3步說git合併v2會打開合併工具嗎? – SharpCoder

+0

@Brown_Dynamite解答了答案 –