2015-06-10 43 views
1

我正在嘗試計算每個作者的提交,但是想排除提交whos消息以單詞TEST開頭的提交..例如。Git shortlog排除以字符串開頭的註釋

我目前正在執行以下操作來獲取列表。

git shortlog -s -n --all 

這勾起我的罪名,但鑽入每個作者提交展示了很多與測試開始。我想獲得沒有這些提交計數包括..這可能嗎?

+0

你說的是'git log --grep = '反轉'搜索不包含特定模式的提交。我發現這個線程,你可能會發現有用http://stackoverflow.com/questions/5602204/how-to-invert-git-log-grep-pattern-or-how-to-show-git-logs-that-dont- matc – Malik

回答

0

以下一行代碼將起作用。我正在使用Git Bash,它的版本高達1.9.4。

git shortlog $(git log --pretty=format:"%H %s" | grep -v 'stuff' | cut -c -40) --no-walk 

如果你有一個接受--invert-grep選項,你可能可以使用下面的更高版本。 (我注意到shortlog似乎把所有的參數都作爲日誌,但它沒有記錄。)我不能測試這個。

git shortlog --grep 'stuff' --invert-grep 
+0

謝謝大家!太棒了! – user1002794