2016-11-10 81 views
3

我犯散列的名單,我需要他們按時間順序排序。查看訂單提交

我想我能得到git rev-list做到這一點,但它堅持顯示我所有的提交,即使我在命令行上提交。

有沒有辦法讓git做到這一點或我必須結合git rev-listgrep

謝謝!

+0

閱讀它會給你幾個想法。 http://thesimplesynthesis.com/post/how-to-sort-git-commits-by-author-date – CodeWizard

回答

4

使用--no-walk選項。它適用於基於git rev-list的所有內容。

+1

具體來說,您現在可以'--no行走= sorted'或'--no行走=未分類',並且默認是「排序」。在舊版本的Git中,'--no-walk'總是*未分類,所以要小心! (當我嘗試在Git 1.7或1.8天內使用它時,這個位置是我的。) – torek

+0

?我提高了對信仰的評論,但引入了選項的8e64006說,基於rev-list的命令對它們的輸出進行排序(現在默認),它是遵循命令行順序的「git show」。你會誤解嗎? @torek – jthill

+0

這是一個相當老的Git。我不得不深入瞭解Git中的歷史記錄,看看它何時修復。我的腳本有這四行(當然註釋會崩潰)'#將參數解析到一個文件中 git rev-parse $ @> $ TF1 || 1號出口 #和拓撲排序參數到另一個 git的轉速名單--topo階--no步行--reverse $ @> $ TF2 ||退出1',它失敗了,直到一些Git uprev解決了這個問題。 (我最後一次觸及這個腳本的是2012年,所以問題發生在2012年或更早) – torek