我在一個新分支上并對檔案進行了一些更改。同時主分支也發生了變化,所以為了將這些變化合并到我的分支中,我想使用 rebase。我檢查主分支并拉動,然后回到我的新分支,我做
git rebase master
然后我遇到了一些沖突,在那些有沖突的檔案中,vs-code 允許我解決沖突,但是在沒有沖突的其他行(在那些有沖突的相同檔案中)中,我看到 git 覆寫了我的新代碼(我提交的),它被我主人的舊代碼覆寫了。為什么呢?不應該是反過來的嗎?我正在重新調整 master 我的新提交應該在最前面 - 因此為什么我的代碼被 Master 的舊代碼覆寫?
uj5u.com熱心網友回復:
如果分支由許多將被重新調整的修訂組成,您可能會在將應用的任何修訂上遇到沖突,因此您看不到檔案的最終版本是正常的(包括所有更改應用了功能分支)。因此,只需考慮沖突,完成后添加檔案并運行git rebase --continue,以便 rebase 可以應用待處理的修訂。
您仍然可能想查看其他地方,沒有什么可以禁止它,只需考慮到那時可能僅應用了更改的子集(如果沖突的修訂不是變基中的最后一個)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/504737.html
標籤:混帐
