Git 截断提交消息

Git 截断提交消息,git,pretty-print,git-log,Git,Pretty Print,Git Log,我知道可以用如下方式截短git commit消息: git log --oneline --format="%h %<(70,trunc)%s %cn" git日志--oneline--格式=%h%根据,ltrunc,mtrunc和trunc只是%Hi的可选参数。你想完成什么?您想阻止写入超过70个字符的提交消息的选项,还是仅查看前70个字符?在这种情况下,仅查看前70个字符将不起作用,因为如果提交消息的长度小于70个字符,则在提交消息后添加空格,然后添加作者姓名,因此,将出现一条带有填

我知道可以用如下方式截短git commit消息:

git log --oneline --format="%h %<(70,trunc)%s %cn"

git日志--oneline--格式=%h%根据,
ltrunc
mtrunc
trunc
只是
%Hi的可选参数。你想完成什么?您想阻止写入超过70个字符的提交消息的选项,还是仅查看前70个字符?在这种情况下,仅查看前70个字符将不起作用,因为如果提交消息的长度小于70个字符,则在提交消息后添加空格,然后添加作者姓名,因此,将出现一条带有填充空格的消息,然后是作者姓名,因此sed不会删除消息中的空格middle@jsexpert正如在OSX和Cygwin上所描述的那样,这个确切的命令为我实现了这一点。可能需要根据不同的
sed
口味进行调整。
git log --oneline --format="%h %<(70,trunc)%s %cn" | sed -e "s/[ ]\{2,\}/ /g"