2015-07-20 63 views
0

犯我寫的「更新」勾地通知問題跟蹤約推提交如何讓「git的日誌commit..commit ..」只顯示來自定分支

更新鉤子獲取的參數如下:

「裁判」,「OLDREV」「NEWREV」(其中OLDREV和NEWREV是犯散列和裁判是裁判的名字,即「分支」)

什麼是很煩人的(基本上摧毀磨片整點) ,就是使用簡單的「git log oldrev..newrev」(對於ref在refs/heads中已經存在的情況)枚舉在其他分支中完成的所有提交,如果那些分支合併爲「ref」 。

我該如何讓git只顯示那些只能從ref訪問的提交?

非常感謝..

回答

1

如果你只想隱藏分支合併爲「裁判」 git log --first-parent可能就足夠了。

如果另一方面「裁判」不是主要分支,你想它的出發點之前,撇去提交,這似乎是相當多的尚未解決的問題

+0

作品像一個魅力! – 62mkv

+0

(我使用的命令是「git log --oneline --first-parent rev1..rev2」。它在工作回購中很好地工作,即使問題分支不是最新的。還沒有檢查它將如何執行裸回購) – 62mkv

0

你有沒有嘗試使用

--no-merges 
Do not print commits with more than one parent. This is exactly the same as --max-parents=1. 
從文檔

git-log

+0

這的確消除「合併」 ,但不是常規的提交,在「其他」分支上完成[西文]。我想要顯示只屬於一個分支被推(因爲其他提交已經在回購) – 62mkv