2014-02-09 41 views
2

git log輸出是這樣的:過濾混帳從倉庫提交

commit 6c.................................c1d6 
Author: Alice <[email protected]> 
Date: Wed Feb 5 10:04:05 2014 +0200 

    Commit message 

commit f8...................................d5719 
Author: Bob <[email protected]> 
Date: Fri Jan 31 00:35:48 2014 +0100 

    Commit message 

... 

我怎樣才能得到所有Alice的犯Friday天製造?

我試圖用grep

git log | grep "Fri" 

但這輸出這樣的:

Date: Fri Jan 31 00:35:48 2014 +0100 

回答

2

你可以得到所有的愛麗絲與git log --author Alice提交的,但沒有內置的方法輸出限制某些工作日。

嘗試

git log --author Alice --pretty='format:%h %cd' | grep Fri 

編輯:好吧,試試這一個完整的git的日誌像輸出:

git log --author=Alice --pretty='%H %cd' | grep Fri | awk '{ print $1 }' | while read rev; do git show -s --pretty=medium $rev | cat; echo; done 
+0

+1,有用但仍沒有顯示完整的提交信息,如在'git log'。 –

+0

我已經設法在上述編輯中獲得完整的輸出。 – ibab