2017-04-05 81 views
0

我們使用版本號標記主機。我想獲得在創建特定版本標籤之前合併到主分支的分支列表。如何獲得「合併」到git標籤的分支機構列表

我可以通過手工調用git tag --contains last_commit_of_each_branch但我很懶。

有沒有更好的方法來做到這一點?或者我應該只是腳本獲得所有分支機構,並在每個分支中爲最後提交調用contains

回答

1

第一個,查找git branch --merged master合併爲master的分支。假設合併到master的分支是branch1,branch2,...,branchn

第二個,檢查分支或某些分支是否在每個分支的最後一次提交中添加了標籤。

檢查branchx是否在上次提交時添加了標籤:git tag --contains branchx

檢查是否在branchm和上添加了最後提交的標籤:git tag --contains branchm --contains branchn

因爲,你可以使用腳本來實現它,這是更省時。

+0

據我所知git標籤 - 容器不採取分支名稱作爲參數,只提交散列。或者你的意思是branchx的其他東西。 – Wojtek

+1

@Wojtek:'git tag --contains','git branch --contains'等等,取*任何有效的提交說明符:*分支名稱,標籤名稱,哈希ID等等,都是有效的只要他們可以解決一個提交散列(通過'git rev-parse')。有關指定提交的所有方法,請參見[gitrevisions](https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html)。 – torek

+0

@Wojtek'--contains'可以添加分支,因爲分支名稱指向最後一個提交ID。 –