2012-07-10 43 views
2

我第一次做回購同步到清單的分支名稱myBranch。我再從識別一個標籤屬於哪個分支混帳

git tag -l 

現在我想用每個標籤作爲-l實際上是在哪個分支的git標籤的結果而獲得的混帳知道拿到的標籤。請注意:我不希望myBranch作爲輸出,而是創建標籤的遠程分支名稱。

回答

2

沒有這樣的事情。標籤指向提交,並且分支指向提交。一個提交可以指向幾十個不同分支(或者是其中的一個父代);沒有辦法將一個特定的分支縮小爲「該標籤的所有者」。在提取它之前,該分支可能已從上游刪除,並且只有提交仍然存在,作爲無法工作的另一個示例。

+0

'單個提交可以在指出(或者是父)幾十種不同branches'好點。 – 2014-01-02 14:53:56

3

保持拋開事實分支可以重命名或刪除在任何時候(而不會丟失任何承諾,這仍然可以在另一個分支的路徑引用),你能做的最好的是:

  • 獲取包含由標籤引用的提交的分支

請參閱「Show the original branch for a commit」,並結合「Git - how to tell which commit a tag points to」。
(即,git rev-parse <tag>~0git branch --contains <sha1>組合)

這已無關,與上標籤創建分支,而是其當前參分支(ES)所述標籤。