协作者已向我们的共享存储库添加了一条很长的单行提交消息。我尝试使用git log
和git show <hash>
查看它,但在这两种情况下,消息都会在屏幕边缘运行。
如何使用bash命令行中的git查看整条消息?
答案 0 :(得分:1)
答案 1 :(得分:1)
默认情况下,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>
将使用仅显示主题行的格式显示一次提交(使用寻呼机,除非您已将其禁用)。
答案 2 :(得分:0)
如果您的寻呼机为less
,并且设置为默认切断长行(*),则可以按&#39; - &#39更改当前正在运行的less
的行为;,&#39; S&#39;。
*)请参阅https://git-scm.com/docs/git-config#git-config-corepager了解默认设置的方式。