Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';脚本获取Git中特定符号引用的提交消息第一行的正确方法是什么?_Git - Fatal编程技术网

什么';脚本获取Git中特定符号引用的提交消息第一行的正确方法是什么?

什么';脚本获取Git中特定符号引用的提交消息第一行的正确方法是什么?,git,Git,我正在寻找由符号引用(如HEAD或master)引用的提交的提交消息的第一行 无论环境或git配置如何,脚本都必须可靠地运行,这在脚本中是必需的 我知道有: git log -1 --pretty=%s 但是git log是瓷的,IIRC不允许在脚本中使用瓷。更具体地说,我怀疑它的输出可以通过诸如~/.gitconfig之类的配置进行修改,因此它在各种环境中都不可靠。git log不应该在脚本中使用,除非您自己完全指定输出格式,就像您那样。仅供参考git log的管道当量(但更难使用)是git

我正在寻找由符号引用(如
HEAD
master
)引用的提交的提交消息的第一行

无论环境或git配置如何,脚本都必须可靠地运行,这在脚本中是必需的

我知道有:

git log -1 --pretty=%s

但是
git log
是瓷的,IIRC不允许在脚本中使用瓷。更具体地说,我怀疑它的输出可以通过诸如
~/.gitconfig
之类的配置进行修改,因此它在各种环境中都不可靠。

git log
不应该在脚本中使用,除非您自己完全指定输出格式,就像您那样。仅供参考
git log
的管道当量(但更难使用)是
git rev list
@JakubNarębski谢谢!因此,
git log-1--pretty=%B
是解决我问题的正确方法,还是我应该查看
git rev list
?是的,在我看来。我同意。要避免从隐式
t格式中添加换行符:
请使用
--pretty=format:%B
git show-s--pretty=format:%B
,或
git log--no walk--pretty=format:%B