簡體   English   中英

分支A在合並git時覆蓋主分支

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM