2011-11-18 101 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