Git日志问题:使用单行选项时,日期未显示

时间:2019-01-02 17:21:49

标签: git git-log

我在Pretty git branch graphs中看到了许多很棒的答案,它们显示了git log的单行选项与日期一起使用 。但是,当我运行这些命令时,我的输出是不同的,我看不到日期。选项--oneline--date=<relative or iso>似乎不兼容。

git log --date=iso的结果:

enter image description here

git log --date=iso --oneline的结果:

enter image description here

我在三台不同的计算机上进行了尝试,结果相似。

更新:

@phd建议这是重复的。我不相信这是事实。链接的问题询问“如何提交日期”。也许它们的意思是“如何显示提交日期”,但目前的问题尚不清楚。另外,在可能的重复中,OP同时询问几个选项。我特别询问使用oneline选项时如何显示或打印日期(作者日期或提交日期)。另一个OP也关注提交历史记录的大小,这也在我的问题范围之外。

也许其他问题可以进行编辑以匹配该问题,但是当我搜索该问题时并没有出现(尽管我没有专门使用git-log标签,因为我没有注意到该标签,直到我为自己的问题搜索适当的标签为止。

@phd显然也因为“截屏”而拒绝了我。我知道没有其他有效方法可以显示不使用屏幕截图的打印格式结果,尤其是因为它们具有颜色。顺便说一句,链接的问题也使用屏幕截图。如果他们确实相信在StackOverflow上不使用屏幕截图的原因,@ phd可以帮助解决该问题。

@phd也对我投了反对票,因为“没有研究”。实际上,我花了很多时间研究此问题并阅读手册页,非常感谢您,并仔细阅读了链接的问题和其他链接的问题。我编辑了问题,以使其简洁明了,以增加对未来读者的价值。简洁是在编辑上花费时间的指示,而不是在研究上缺乏努力的指示。

3 个答案:

答案 0 :(得分:2)

应该在 format 中添加日期。

例如:

docker run -it --network host <image> <command>

其中%ad 表示使用-date 选项值的“作者日期”

答案 1 :(得分:1)

manifest.json

具有相同的格式(颜色和信息),并且将作者姓名和日期(git log --pretty=format:'%C(auto)%h%d %s %aN %ad' )添加到未格式化的末尾(可以将它们移动到任意位置)。我花了一个多小时试图弄清楚如何使%d(例如分支,标签等引用)显示不​​同的颜色,具体取决于远程,本地,类型等,但这只需要%aN %ad首先复制%C(auto)使用的格式。由于作者和日期不在--oneline中,因此它们只是终端的常规文本颜色。您可以添加所需的任何分隔符和颜色。有关可以使用的所有格式的参考,请参见https://www.git-scm.com/docs/git-log#_pretty_formats

您可以添加--oneline来指定日期格式。

答案 2 :(得分:0)

您确实不能同时使用这两个选项。但是,您可以通过明确说明以下格式来模仿此行为:

$ git log --format='%h (%ai) %s'