我正在尝试为gitk找到一个命令行选项,其效果与“查看/编辑视图...”窗口中的“按日期严格排序”相同。
与GUI中可用的选项相比, man gitk
显示的选项数量非常有限。
答案 0 :(得分:11)
man gitk
至少提到它确实采用与 git rev-list
相同的选项,包括
--date-order
此选项类似于
--topo-order
,因为没有父项在其所有子项之前出现,但是其他内容仍按提交时间戳顺序排序。
有关详情,请参阅“Guide to understanding gitk?”。
注意:如果-d
或--date-order
确实是您所追求的参数,那么最好不要使用太多,根据Linus本人(来自lists-archives.com/git或www.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
”开头。
只有你有理由认为视图太简单或者 如果你使用它,你需要深入了解提交关系。