协作者在我们的共享存储库中添加了一条很长的单行提交消息。 我尝试使用 git log
和 git show <hash>
查看它,但在这两种情况下,消息都会从屏幕边缘流出。
如何从 bash 命令行使用 git 查看他的整个消息?
fold
命令:
git log | fold -w 80 -s
根据这篇文章,您可能需要将-w
替换为-c
。
,git log
和git 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>
将使用仅显示主题行的格式显示一次提交(使用寻呼机,除非您已禁用它(。
如果您的寻呼机less
,并且默认情况下设置为切长行 (*(,您可以通过按"-"、"S"来更改当前正在运行的less
的行为。
*( 请参阅 https://git-scm.com/docs/git-config#git-config-corepager,了解如何设置默认值。