我知道git命令「git branch --contains」可以顯示標籤可以在哪個分支上找到。但輸出包括所有兒童/分支。例如:如何獲得在GIT中創建標籤的特定分支的名稱
master ----------------------------
| \
tag_X \
\
------------------ branch_A
| \
tag_Y \
\
--------------- branch_B
當我們運行 「混帳分支--contains tag_X」 我們將得到
branch_A
branch_B
master
雖然tag_X是在主創建,不branch_A和branch_B
是否有任何命令在混帳中只顯示標籤最初創建的特定分支,不包括所有子/分支?如果沒有,有什麼想法如何得到它(從日誌,狀態等分析)? 謝謝!
採取
Jarryd,謝謝你的迴應。我發現標籤最初創建的特定分支顯示爲「git branch --contains tag」輸出的第一個分支(在底部)。分支的其餘部分(如果存在)只是繼承相同標記的那個分支的子(ren)。 – 2012-02-13 22:53:14
我不確定這是否適用於所有情況。如果你從一個分支開始,然後做了幾個分支,這是有道理的;你可以想到它沿着提交樹走下來,當它到達提交時,它所在的分支首先被輸出。但是如果你有兩個分支是交錯的,因爲你已經把它們合併成了幾個點呢?我必須嘗試一下。另一件事是在你的例子中,如果你在branch_A上創建了tag_X,它仍然會首先在--contains列表中打印master。 – Jarryd 2012-02-13 23:51:50