gpt4 book ai didi

git - 如何修复 git log --graph 中的对齐问题

转载 作者:太空狗 更新时间:2023-10-29 14:35:27 30 4
gpt4 key购买 nike

如果没有可用的 GUI,我将使用以下别名在控制台上呈现我的 git 提交历史:

$ git config alias.treex
log --color --graph --pretty=format:'%C(cyan)%h%Creset - %C(cyan)%ad%Creset %<(80,trunc)%s %C(cyan)%>(20,trunc)%an - %Cgreen%>(12)%cr%Creset' --date=format:'%d.%m.%Y %H:%M' --abbrev-commit --all

虽然格式字符串使用对齐和固定大小的字符串格式,如 %<(80,trunc)%s ,由 git log --graph 渲染的图形破坏对齐方式:

Git treex result.
(点击放大)

如何修复图表本身导致的对齐中断?

最佳答案

而不是 %<(80,trunc)%s这告诉git log要在 80 个字符上呈现主题,您可以使用 %<|(110,trunc)%s告诉它渲染主题直到它到达 110输出的 th 列。这样,主题后的下一个字段从 111 开始。 st 列并恢复顺序。
( 110 大约是您想要的主题的原始 80 个字符 + 它之前的列的大小( %h = 7 个字符,%ad = 16 个字符)和分隔符你放在它们之间的字符。)

当然你可以使用不同的值。您还可以尝试限制第一个字段 ( %h ) 的宽度以使所有其他字段对齐,但它不会在包含大量分支的历史部分上正确对齐; %s字段很大并且使用足够的列来容纳两打并发分支。

格式在 documentation of git log 中描述。就在 <() 下方格式,它存在于文档页面的所有版本中(不幸的是,它以 2.3.8 开头)。如果您使用的是较旧的 Git 版本,则该格式可能不适合您。在这种情况下,最好的建议是将 Git 更新到更新的版本。

关于git - 如何修复 git log --graph 中的对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52128902/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com