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



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

如何从 bash 命令行使用 git 查看他的整个消息?

您可以使用

fold命令:

git log | fold -w 80 -s

根据这篇文章,您可能需要将-w替换为-c

默认情况下

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>

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

如果您的寻呼机less,并且默认情况下设置为切长行 (*(,您可以通过按"-"、"S"来更改当前正在运行的less的行为。

*( 请参阅 https://git-scm.com/docs/git-config#git-config-corepager,了解如何设置默认值。

最新更新