簡體   English   中英

git 合並沖突變基

[英]git rebase with merge conflicts

       B
       |
       C - E -F my branch
       |
       D

    develop
    branch

我的分支有兩個提交和合並沖突,我應該遵循哪些步驟來重新設置我的分支並解決沖突。

您應該執行以下操作:

從重新定位你的分支開始

git rebase develop

然后解決沖突,添加有沖突的文件

git add [fileWithConflictResolved]

然后git rebase 繼續rebase下一次commit

git rebase --continue

重復直到 rebase 完成

由於您正在嘗試將my branch重新定位在develop branch上並且您my branch有兩個不在您的develop branch中的提交( EF ),因此為了完全將my branch重新定位在develop branch上 git 將嘗試重播提交如果沒有合並沖突,則在my branch中但不在develop branch中(即EF )。

但是由於在您的情況下 git 在嘗試變基時遇到合並沖突,因此您將不得不兩次解決沖突( EF一次)。

基本上,如果您使用的是 git bash 那么您應該能夠看到類似my branch | REBASE 1/2 my branch | REBASE 1/2代替分支名稱,這意味着 git 正在嘗試重放第一個沖突提交E並要求您通過適當刪除文件中的沖突標記來解決沖突。

作為 REBASE 1 /2 的一部分解決了第一個沖突后,您需要通過git add更改,並通過執行git rebase --continue繼續解決下一個沖突。

你現在應該看到類似my branch | REBASE 2/2 my branch | REBASE 2/2這意味着您現在必須解決第二個沖突提交F作為 REBASE 2 /2 的一部分。 再次解決文件中的沖突,執行git add然后git rebase --continue

您應該會收到類似於Successfully rebased and updated refs/head/my branch的消息。

這意味着您已經成功地將您的my branch重新定位在develop branch之上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM