2014-03-27 65 views
0

我們有很多分支機構(超過100個),在缺席幾個月後找到合適的分支機構是一種痛苦。其他人正在努力工作,或者很老。如何獲取從Git中的父分支分支的分支列表?

我想將列表縮小到只有已知分支已分裂的分支。

我怎樣才能得到從父分支分支的分支清單?

+0

我可能有一個想法,但你想只是第一級或任何部門。因此,讓我們說你從B分支B和從B分支C,你想列出分支B和C還是B? – bitoiu

回答

3

「父分支」是一個相對術語;用戶解釋是聲明共享一個共同祖先的兩個分支頭中的哪一個是「父母」,哪一個是「孩子」。這就是說,你可能能夠使用--contains選項:

git branch --contains <commit> 

會列出其頭部從<commit>下降所有分支。這確實要求你在你的「父母」上選擇一個提交,該提交早於你正在尋找分支的分支點。類似於

git branch --contains '[email protected]{3 months ago}' 

至少會在過去3個月內爲您提供master的所有分支機構。

+0

非常好,我正在考慮'git branch --no-merged'與'git merge-base'的組合。我會記住你的解決方案;) – bitoiu

+0

'BRANCH @ {timeago}'正是我所需要的。謝謝 :) – ReactiveRaven