[英]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
中的提交( E和F ),因此為了完全將my branch
重新定位在develop branch
上 git 將嘗試重播提交如果沒有合並沖突,則在my branch
中但不在develop branch
中(即E和F )。
但是由於在您的情況下 git 在嘗試變基時遇到合並沖突,因此您將不得不兩次解決沖突( E和F一次)。
基本上,如果您使用的是 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.