什么';脚本获取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
。