git:gitk的“按日期排序”是否有命令行选项?

时间:2011-11-18 19:08:05

标签: linux git command-line gitk

我正在尝试为gitk找到一个命令行选项,其效果与“查看/编辑视图...”窗口中的“按日期严格排序”相同。

与GUI中可用的选项相比,

man gitk显示的选项数量非常有限。

1 个答案:

答案 0 :(得分:11)

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”开头。
  只有你有理由认为视图太简单或者   如果你使用它,你需要深入了解提交关系。

相关问题