如何从git存储库获取最后的提交日期?

Nar*_*ere 40 git git-commit

我需要git中的最后一个提交日期.这意味着我的程序中的最新更新日期.

我使用了命令:$ git log -1但是这个命令会从本地存储库中给我一个日期.相反,我需要远程存储库的日期.

我尝试了一些命令如下.

git log -n 1 origin/Sprint-6.
git rev-parse --verify HEAD
Run Code Online (Sandbox Code Playgroud)

lov*_*ove 78

以下命令将有所帮助:

git log -1 --format=%cd 
Run Code Online (Sandbox Code Playgroud)

这将打印一个文件的最新更改日期.-1显示一个日志条目(最新的),并--format=%cd显示提交日期.有关这些选项的完整说明,请参阅git-log的文档.

  • 我如何为远程存储库获取此信息? (2认同)

Eri*_*ski 11

获取git中的最后一个本地提交日期

使用commits -> master对格式代码的详细信息传递给git help log需要告诉Git记录什么样的数据的获取.

这似乎是捕获git中的最后一个提交日期:

git log -1 --format="%at" | xargs -I{} date -d @{} +%Y/%m/%d_%H:%M:%S
#prints 2018/07/18 07:40:52
Run Code Online (Sandbox Code Playgroud)

但正如您所指出的,您必须在执行最后一次提交的计算机上运行该命令.如果在另一台计算机上执行了上次提交日期,则上述命令仅报告本地上次提交.

获取git中的最后一个全局提交日期 - 存储库范围

与上面相同,但先做一个git pull.

git pull; 
git log -1 --format="%at" | xargs -I{} date -d @{} +%Y/%m/%d_%H:%M:%S
#prints 2018/07/18 09:15:10
Run Code Online (Sandbox Code Playgroud)

不要将上述内容放在计划任务上

如果你按计划运行这个并不是很酷,因为你用不必要的git pulls敲打服务器,可能有一种更有效的方法来从存储库中获取一条信息作为json通过其余的api .如果你必须,安排git拉上每天一次的东西,然后只使用--format只在本地看的命令.

  • 使用“xargs...date”时的讽刺?当这样做时: `git log -1 --date=format:"%Y/%m/%d %T" --format="%ad"` (8认同)
  • 我对 `xargs` 的选择是 google-fu、猜测和检查以及布朗运动的混合。您的解决方案似乎去除了不必要的洋葱层。有一个向上的船。 (3认同)
  • 只是好奇; 使用 `xargs` 有什么特殊原因吗?我认为 `date -d @\`git log -1 --format="%at"\`` 将是一个更简洁的解决方案。 (2认同)
  • 这个 osx 命令需要更多层。也许您可以在 mongodb 中添加一个 javascript ajax 命中,这样更具有网络规模。 (2认同)

Kes*_*dhi 8

从 git 存储库获取长的最后提交日期(Unix 纪元时间戳)

  • 命令: git log -1 --format=%ct
  • 结果: 1605103148

注意:您可以访问git-log文档来获取更详细的选项描述。


小智 6

git log -1将为您提供合并 ID、作者和日期

git log -1 --format=%cd将给出如下输出

2022 年 4 月 13 日星期三 15:32:54 +0530

我们可以将日期格式化如下: git log -1 --pretty='format:%cd' --date=format:'%Y-%m-%d %H:%M:%S'

输出 2022-04-13 15:32:54