2011-07-29 71 views

回答

4

你可以做git merge-base branchX branchY會給你共同父。這會告訴你它分裂出去的分支,但是也沒有辦法告訴它分裂出去的。

+0

我會爭辯說,關閉分支的人是合併基礎之後分支B上的第一個提交者。 –

0

有沒有跟蹤其分支從該創建的,並且每個分支點可以在任何時候改變的提交。

但是,這可能會做你需要的東西:

git branch --merged B 

這將表明,在支路B祖先的所有分支列表,所以如果你是在分支B,它會顯示一個分支,直到有對A進行的提交將其分離 - 那麼它將不再顯示A,除非將A合併回B,然後再次顯示A.

1

你試過gitk

顯示變化在儲存庫或一組選定的提交。這包括可視化提交 圖,顯示與每個提交相關的信息以及每個修訂的樹中的文件。

的各種分支和標籤都突出了樹。

+0

如果它被分割出一個被刪除的分支怎麼辦?如果它分裂了一個重命名的分支呢?如果分支分裂了,後來分裂成多個分支呢? git不可能*知道*分支x來自分支y。 – Andy

+0

你說得對,如果刪除/重命名,那麼git不知道這個名稱存在某個分支。 – Sailesh

相關問題