我需要在Git中通过给定的散列SHA找到一个提交。例如,如果我有一个“a2c25061”散列,我需要得到这个提交的作者和提交者。

得到它的命令是什么?


当前回答

git log -1 --format="%an %ae%n%cn %ce" a2c25061

git显示文档的漂亮格式部分包含

格式:<字符串> 格式:<string>格式允许您指定要显示哪些信息。它的工作原理有点像printf格式,但值得注意的是,你得到的换行符是%n而不是\n… 占位符是: %an:作者名 %ae:作者邮箱 %cn:提交者名称 %ce:提交邮件

其他回答

git log -1 --format="%an %ae%n%cn %ce" a2c25061

git显示文档的漂亮格式部分包含

格式:<字符串> 格式:<string>格式允许您指定要显示哪些信息。它的工作原理有点像printf格式,但值得注意的是,你得到的换行符是%n而不是\n… 占位符是: %an:作者名 %ae:作者邮箱 %cn:提交者名称 %ce:提交邮件

有两种方法。

1. 提供你想要看到的提交到git日志的SHA

git 日志 -p a2c25061

其中-p是patch的缩写

2. 使用git显示

Git 显示 A2C25061

这两个命令的输出将是:

提交 作者 的日期 提交消息 补丁信息

只需使用下面的命令

git show a2c25061