2012-12-04 81 views
0
A-->B-->C-->D-->E (master) 
    \->X-->Y-/-->Z (debug) 

大家好 僅提交如果嘗試
GIT - 如何顯示git的日誌在分支

git log master..debug 

然後我得到的只有Z,因爲X,Y被合併到主分支。 簡單,我想獲得所有日誌/提交那裏處於調試分支

+2

因爲X和Y已經被合併到主,你無法知道究竟這些提交是從哪裏來的。 – pktangyue

+0

謝謝,有沒有辦法讓X,Y,Z? –

回答

0
git log parent_branch..new_branch 
+0

我試過了,但它只顯示那些未合併到'parent_branch'的提交。如上例,它會顯示'Z' ... –

1

使用..符號,例如承諾像這樣:

git log master..feature 

此列出了從可達功能其中可達來自所有提交和排除提交。換句話說,它列出了功能上的「僅」功能。

+0

謝謝,在你的建議中,我嘗試'git log master..debug'在上面的情況下,只得到'Z'。但是'X','Y'沒有顯示,因爲X,Y被合併爲'master' ... –

0

您可以通過指定範圍來做到這一點。

假設X的散列是abcd123而Y是dcba321。

您可以撥打:

git log abcd..dcba 

這會顯示你的範圍內。你可以截斷散列,只要它保持唯一(例如使用前幾個字符)。

0

所以要清楚,你需要調試分支上的所有提交,因爲它最初與主分離? B是調試分支的父母,所以儘量,

git log B..debug