0
我們使用版本號標記主機。我想獲得在創建特定版本標籤之前合併到主分支的分支列表。如何獲得「合併」到git標籤的分支機構列表
我可以通過手工調用git tag --contains last_commit_of_each_branch
但我很懶。
有沒有更好的方法來做到這一點?或者我應該只是腳本獲得所有分支機構,並在每個分支中爲最後提交調用contains
?
我們使用版本號標記主機。我想獲得在創建特定版本標籤之前合併到主分支的分支列表。如何獲得「合併」到git標籤的分支機構列表
我可以通過手工調用git tag --contains last_commit_of_each_branch
但我很懶。
有沒有更好的方法來做到這一點?或者我應該只是腳本獲得所有分支機構,並在每個分支中爲最後提交調用contains
?
第一個,查找git branch --merged master
合併爲master
的分支。假設合併到master
的分支是branch1
,branch2
,...,branchn
。
第二個,檢查分支或某些分支是否在每個分支的最後一次提交中添加了標籤。
檢查branchx
是否在上次提交時添加了標籤:git tag --contains branchx
。
檢查是否在branchm
和上添加了最後提交的標籤:git tag --contains branchm --contains branchn
。
因爲,你可以使用腳本來實現它,這是更省時。
據我所知git標籤 - 容器不採取分支名稱作爲參數,只提交散列。或者你的意思是branchx的其他東西。 – Wojtek
@Wojtek:'git tag --contains','git branch --contains'等等,取*任何有效的提交說明符:*分支名稱,標籤名稱,哈希ID等等,都是有效的只要他們可以解決一個提交散列(通過'git rev-parse')。有關指定提交的所有方法,請參見[gitrevisions](https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html)。 – torek
@Wojtek'--contains'可以添加分支,因爲分支名稱指向最後一個提交ID。 –