Git 正在使用的本地提交的哈希和日期?

Git 正在使用的本地提交的哈希和日期?,git,hash,Git,Hash,我很难找到最简单的方法来获取正在使用的本地提交的哈希和日期 我可以使用rev parse获取哈希,但我不知道哈希对应什么,因为Git的工作流不像“这是服务器文件的副本”(假设没有本地更改)那么简单: 当我获取散列xxxxxxxxxxxxxxxxx并将其插入git log时,我得到的是无数的条目,而不是有关散列的信息: commit xxxxxxxxxxxxxxxxxxxx: Author: ... Date: ... commit xxxxxxxxxxxxxxxxxxxx: Author: ..

我很难找到最简单的方法来获取正在使用的本地提交的哈希和日期

我可以使用
rev parse
获取哈希,但我不知道哈希对应什么,因为Git的工作流不像“这是服务器文件的副本”(假设没有本地更改)那么简单:

当我获取散列
xxxxxxxxxxxxxxxxx
并将其插入
git log
时,我得到的是无数的条目,而不是有关散列的信息:

commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
...
我想要在自检期间报告的信息。人们发送给我的文本文件偶尔会出现故障,我发现我需要更多的信息,因为他们可能没有使用最新的来源

如何确定正在测试的本地提交的哈希和日期


提前感谢。

我建议使用
git log
,而不是
git rev parse
。以下命令将输出有关当前签出提交的信息(无差异,仅元数据):

对于自动处理,您可能更喜欢只包含提交哈希和作者日期的单行。根据您的喜好调整格式:

git log -1 --format="%h %ad" --date=short

如果你只是对最近的提交感兴趣,那么为什么不
git show
@JeffPuckettII-好吧,我需要知道测试的是什么,而不是GitHub最近的提交是什么。我的意思是,与其将哈希插入git日志,不如尝试将其插入git show,这将为您提供有关特定提交的所有信息。听起来像是程序问题,而不是git问题。用其他东西更改git,同样的问题仍然存在,您如何知道他们在用什么进行测试?好的,您必须建立某种过程,以确保在生成测试结果时,您知道它们是从哪个版本的代码运行的。您可以创建一个脚本,获取代码并将所用代码的版本放入日志中,然后将测试结果附加到日志中,这样两条信息就可以一起传递。
git log -1
git log -1 --format="%h %ad" --date=short