我需要在Git中通过给定的散列SHA找到一个提交。例如,如果我有一个“a2c25061”散列,我需要得到这个提交的作者和提交者。
得到它的命令是什么?
只需使用下面的命令
git show a2c25061
git log -1 --format="%an %ae%n%cn %ce" a2c25061
git show文档的Pretty Formats部分包含
git show
format:<string> format:<string>格式允许你指定想要显示的信息。它的工作原理有点像printf格式,但值得注意的是,你得到的换行符是%n而不是\n… 占位符是: %an:作者名 %ae:作者邮箱 %cn:提交者名称 %ce:提交者电子邮件
format:<string>
format:<string>格式允许你指定想要显示的信息。它的工作原理有点像printf格式,但值得注意的是,你得到的换行符是%n而不是\n…
%n
\n
占位符是:
%an
%ae
%cn
%ce
有两种方法。
1. 提供你想要看到的提交到git日志的SHA
git log -p a2c25061
其中-p是patch的缩写
-p
2. 使用git显示
这两个命令的输出将是: