我不是混蛋高手所以原諒我,如果我到一些可怕的錯誤。的Git是從每個人的一個分支的所有變化,就好像我自己的變化
我在一個團隊項目,我已經創建了從分支X一個新的分支Z(這是我們的發展分支),使我改變它,它已經在我的本地分支爲一個星期左右。與此同時,我們的團隊決定切換到一種方法,並使用新的分支Y作爲開發分支。從那以後,其他人(以及我,在其他任務中)的每一次提交都被分派到Y.今天,我想將分支Z中的更改合併到新的開發分支Y.我已經將總共約15個文件總共。然而,當我嘗試合併分支時,git(我們在Visual Studio Online上,如果它有什麼區別),我在13個文件(包括一些我甚至沒有碰過我的整個生活的文件)上遇到了合併衝突。我在Visual Studio中說「中止」。去分支Y,與它同步(如果需要的話,它會提取,拉取和按順序),返回到我的分支Z,合併更改並嘗試再次同步。它說我是最新的。我已經打開拉入請求合併ž到Y和這裏是麻煩:
的Git認爲所有提交/被大家在球隊的最後一週做我的變化而變化。該拉取請求包括字面上由已經在分支Y上的其他人完成的數百個更改。我怎樣才能使我的Pull請求只包含我在分支中的更改,爲什麼Git甚至試圖將更改合併到Y上已有的更改上,並將它們顯示爲它們全部是我的更改(當它不是時) ?
您是否有單獨提交的要在Y合併的更改? – Deep
有關您將Y合併到Z中的方式將新的差異/補丁引入提交歷史記錄。最好的辦法是(1)將預先合併的Z重新整合到Y上,然後在那裏打開一個新的PR,或者(2)創建一個新的主題分支並挑選出所有相關的補丁。 – Pockets
@Deep不幸的是。 –