2013-10-01 74 views
5

我想在AOSP(android開源項目)的某個日期之前獲得所有提交。
我發現我可以用git的命令做到這一點:
git log --before="2011-12-01"一些提交日期之前的Git日誌

但它顯示我

此外,我發現,我只能author date(當補丁或更改上傳買不合並/更改日期)得到我需要在明年git命令日期:
git log --pretty=format:"%cd"
I'T將顯示commit date

而問題是:
如何獲得git登錄前一些commit date

+1

讓您的閱讀[爲git的日誌手冊頁]( https://www.kernel.org/pub/software/scm/git/docs/git-log.html),然後嘗試'--pretty = short'? – RedX

+0

@RedX是的,但我沒有看到 git log --before =「2011-12-01」--pretty = format:「%ad」 git log --before =「2011-12-01」 --pretty = format:「%cd」 – Arseniy

+0

那麼怎麼樣:'git log --before =「2011-12-01」--pretty = short'? – RedX

回答

8

簡單地將二者結合起來:

git log --before="2011-12-01" --pretty=format:"%cd" 

如圖 「Git log: filter by commit's author date」,按提交日期git log濾光片,pretty=format將顯示這一點。

從手冊頁:

使用更多的選項一般進一步限制輸出(例如--since=<date1>限制提交新的比<date1>

+0

謝謝你的回答,但我沒有看到 @RedX是的區別,但我沒有看到 'git log --before =「2011-12-01」--pretty = format:「%ad」之間的區別。 git log --before =「2011-12-01」--pretty = format:「%cd」'和 'git log --before =「2011-12-01」' '但我希望它應該是那裏。 – Arseniy

+0

@Pepelac可能是因爲提交和作者日期相同(或非常接近) – VonC

+0

我希望它可以,但沒有 在此處看到一個示例http://pastebin.com/33pU7Ejp %廣告不會影響'git log' – Arseniy