我需要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的文档.
Eri*_*ski 11
使用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 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
只在本地看的命令.
小智 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
归档时间: |
|
查看次数: |
20525 次 |
最近记录: |