2013-08-01 51 views
2

我注意到下面的分支合併到主分支。我有一個DEV和主流。這個分支被合併到DEV,但是當我通過發佈git log origin/master命令來查看主控時,在主控中也發現了一些。git的分支合併細節

commit 8123e23e3322b02b9871fea4d152e07ec5b9361443520d2 
    Merge: e4d499a 5ef2bd6 
    Author: devuser<[email protected]> 
    Date: Fri Jul 01 16:24:53 2013 -0700 

    Merge branch 'my_branch' into dev 

有沒有辦法弄清楚這是如何掌握分支?

例子:

User A run the following: 
    git checkout master 
    git checkout -b my_branch 
    git add . 
    git commit -m "my work done" 
    git checkout dev 
    git merge my_branch 
    git push 


User B run the following: 
    git checkout my_branch 
    git pull 
    git checkout master 
    git merge my_branch 
    git push 

在git的日誌,我們可以發現,如果用戶B沒有合併或用戶A?

請附加的圖片。它說「合併分支」my_branch「進入開發」,但實際上它合併到主。我正在讀這個嗎?

enter image description here

+1

如果您將它合併到DEV然後將DEV合併到主設備,您的其他分支也將包含在主設備 – knittl

+0

這是需要弄清何時以及如何將此分支合併爲主設備的原因。我怎樣才能看到誰從DEV合併到MASTER?如果這是發生什麼 – Salton

+0

git merge-base master dev'應該給你答案。您可能會在最近的一次提交中找到它 – knittl

回答

1

IIN的Git, 「分公司」 有兩個含義。開發線中的實際提交或者提交時提交併在更新提交時更新的標籤(您在屏幕截圖中看到的綠色框)。

的標籤總是指向最近在某分公司(TIP)提交。標籤可以自由移動並設置爲您喜歡的任何提交。您甚至可以在完全相同的提交中指定多個標籤。

你可以在你的情況通過兩種方式到達:有人分支開發的高手,還是師傅被完全包含(已合併)在開發中,所以主人是快進下一個合併過程中。