![](/img/trans.png)
[英]Git merge master into development branch is overwriting, not merging
[英]Branch A overwriting Master Branch on merging git
我有一個文件,我們稱它為文件A。我在第一行輸入內容。 然后我將其提交到主分支。
現在,我創建另一個分支,將其稱為BranchA。 現在,我打開文件,刪除我在第一行上寫的內容,然后在同一行上鍵入其他內容,然后將其提交到BranchA。
現在我checkout
到master分支,然后將BranchA與master分支合並。 合並成功完成,當我打開文件時,BranchA上的行已覆蓋主Branch上的行。
為什么會發生這種情況,是否應該給我帶來沖突,因為我要在兩個分支上更改同一行,然后嘗試合並它們
您所描述的方案是預期的行為。
據我了解您的問題,您有一個提交圖,看起來像這樣:
o---o <- master
\
o <- A
如果現在將A合並到主 git中,將進行fast-forward
合並,實際上只是更改了提交主點。
由於母版上沒有與A分開的其他更改,因此無需合並。
現在假設我們有以下提交圖:
o---o---o <- master
\
o <- A
在這種情況下,您的分支機構會分開。 您對主不屬於上的一個變化,你必須在一個不屬於主上的變化。 這是需要合並的典型情況。
您可以查看gitpro書籍的“ 基本分支和合並”一章,其中涵蓋了所有這些內容以及更多內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.