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

时间:2016-06-25 14:46:52

标签: git hash

我无法找出最简单的方法来获取正在使用的本地提交的哈希值和日期。

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

git rev-parse HEAD
xxxxxxxxxxxxxxxxxxxx

当我接受散列xxxxxxxxxxxxxxxxxxxx并将其插入git log时,我会收到无数条目而不是有关散列的信息:

commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
commit xxxxxxxxxxxxxxxxxxxx:
Author: ...
Date: ...
...

我希望自我测试期间的报告信息。人们偶然向我发送文本文件失败,我发现我需要更多信息,因为他们可能没有使用最新的来源。

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

git log -1

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

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