2011-11-18 100 views
8

我試圖找到gitk的命令行選項,具有「查看/編輯視圖...」窗口中的「嚴格按日期排序」的效果。git:gitk有「按日期排序」的命令行選項嗎?

man gitk與GUI中可用的選項相比,顯示的選項非常有限。

+0

CLI:http://stackoverflow.com/questions/8576503/how-can-i-make-git-log-order-based-on-authors-timestamp –

回答

10

man gitk至少提到它不會採取相同的選項比git rev-list,包括

--date-order 

此選項在某種意義上類似於--topo-order沒有家長來所有的孩子之前,但否則事情仍然按提交時間戳順序排序。

有關更多信息,請參閱「Guide to understanding gitk?」。


注:如果-d--date-order真的是你以後,最好不要使用太多的說法,據Linus本人(從lists-archives.com/gitwww.spinics.net/lists/git/):

的事情是,--date-order串並且將相同開發鏈上的提交混合在一起,並且通過這樣做,使得不同的發展鏈難以發現。
它也最終顯示了 更加「平行」的發展方式,這反過來使得視圖更難以閱讀。

所以我建議默認情況下不使用--date-order。它不會將任何東西添加到任何正常流程中,並且使得整個圖像更難以看清。

你真的想--date-order唯一的一次(或「-d」,這是速記 它只是gitk)是真的

  • 當大畫面真的很簡單,你真的想 看到更多的細節,因爲大的圖片太微不足道了,否則即使是其他有趣的東西也是 。
    (換句話說:--date-order是罰款,真是簡單的開發 那裏是隻有永遠只是一對夫婦的分支或您 修剪掉那麼多的歷史,剩餘部分是簡單的),當你想
  • 調試「git rev-list」行爲本身,因爲日期 順序實際上對於git如何遍歷提交鏈很重要。

第二種情況是我懷疑沒有人但除了我和其他一些 人做過的事情。
--show-all發現它非常有用在一起的時候,我調試版本沃克(見犯「Add "--show-all" revision walker flag for debugging」和「Make revision limiting more robust against occasional bad commit dates」, 其中第一工具--show-all,而第二個是我調試結束 結果)。

換句話說:默認情況下從不從「-d」或「--date-order」開始。
只有當你有理由認爲視圖太簡單或者你需要深入到使用它的提交關係時。

+0

注:如果'-d'或'根據Linus自己的說法,「--date-order」實際上是你之後的論點,最好不要用得太多:http://amailbox.org/mailarchive/git/2008/5/28/1958754 – VonC

+0

你的鏈接被破壞了(現在)。你爲什麼不用它太多? – JonnyJD

+0

@JonnyJD我已經恢復了鏈接並將其內容包含在答案中。 – VonC