我正在開展一個相當活躍的項目。要實現新功能,請創建一個新分支(「我的功能」)。爲了跟蹤主人在做什麼,我不時地按照以下步驟操作:git rebase,我想我做錯了什麼
git checkout master
git pull
git checkout my-feature
git rebase master
在開始時這工作得很好。但由於幾天我必須去很多錯誤,如:
stdin:28: trailing whitespace.
stdin:80: trailing whitespace.
stdin:83: trailing whitespace.
warning: 3 lines add whitespace errors.
比我必須通過我自己的代碼。衝突始終是我在「我的特徵」分支和同一行的更高版本中完成的較早更改。看起來rebase以某種方式混淆了提交的順序,我不知道。
在我修好之後,我將它們標記爲固定(git add
),並致電git rebase --continue
,這又導致類似的錯誤。比我必須重複這個步驟多次,直到rebase過程完成。
在主人那裏我沒有改變我在「我的功能」分支編輯的文件。所以我會認爲,一個rebase應該通過沒有任何衝突。只需引入所有其他更改,然後按照正確的順序將更改應用於其上。
我在做什麼錯在這裏?
謝謝!
如果您厭倦了一次又一次解決相同的衝突,您可以啓用rerere:'git config --global rerere.enabled true' –