如何使用git bash查看长的单行git提交消息

时间:2018-01-04 22:07:59

标签: git

协作者已向我们的共享存储库添加了一条很长的单行提交消息。我尝试使用git loggit show <hash>查看它,但在这两种情况下,消息都会在屏幕边缘运行。

如何使用bash命令行中的git查看整条消息?

3 个答案:

答案 0 :(得分:1)

您可以使用fold命令:

git log | fold -w 80 -s

根据this post,您可能需要将-w替换为-c

答案 1 :(得分:1)

默认情况下,git loggit show都使用您配置的寻呼机。它是你的寻呼机,而不是Git,它正在进行屏幕边缘管理。

你可以:

  • 暂时更改您的寻呼机:例如git -c core.pager=cat show ...;
  • 暂时停用您的寻呼机:例如git --no-pager show ...;
  • 管道输出,默认情况下禁用寻呼机(但您可以将系统配置为始终使用寻呼机,这会使这种失败方法失效):例如git show ... | cat

除此之外,您还可以使用--pretty=format:...--format=指令git log来指定如何显示提交。使用:

git log -1 --format=%s <hash>

将使用仅显示主题行的格式显示一次提交(使用寻呼机,除非您已将其禁用)。

答案 2 :(得分:0)

如果您的寻呼机为less,并且设置为默认切断长行(*),则可以按&#39; - &#39更改当前正在运行的less的行为;,&#39; S&#39;。

*)请参阅https://git-scm.com/docs/git-config#git-config-corepager了解默认设置的方式。