gpt4 book ai didi

git - 如何使用图形在 git 日志中进行对齐

转载 作者:太空狗 更新时间:2023-10-29 14:36:01 24 4
gpt4 key购买 nike

用类似 git log --abbrev-commit --pretty=format:'%h %<(72,trunc)%s %d' 的东西,您可以获得与图表相当一致的 git 提交消息。如果您放下 --graph,它会完全对齐选项。命令大致如下所示

*   40f1481 Commit title message        (HEAD, dev)
|\
| * 9b5122d Commit title message (debug)
| * fe7ddfe Commit title message
| * 8e4d414 Commit title message
| * 53affdd Commit title message
| * a45fbaf Commit title message
|/
* 36b23c3 Commit title message
* 5b7bfe1 Commit title message (master)

问题是图形符号的对齐方式被打乱了,正如您在前两次提交中看到的那样。这是理想情况下的样子

*   40f1481 Commit title message        (HEAD, dev)
|\
| * 9b5122d Commit title message (debug)
| * fe7ddfe Commit title message
| * 8e4d414 Commit title message
| * 53affdd Commit title message
| * a45fbaf Commit title message
|/
* 36b23c3 Commit title message
* 5b7bfe1 Commit title message (master)

我的问题是在使用绘图选项时是否有一个选项可以让正确对齐?或者获取图表的宽度以便您可以相应地填充日志?


我知道一个快速的破解方法是用制表符 (%x09) 填充第一个选项,它应该适用于大多数项目,但我想知道它们是否是一个美观的、万无一失的选项,可以通过最小填充,但也适用于 5 不够的情况。这是选项卡解决方案失败的示例

enter image description here


使用列记录,没有彩色图表。

enter image description here


圆满成功!稍后会尝试更新。

enter image description here

最佳答案

现代版本的 Git(我在 cygwin 环境中有 git 2.17.0)可以很好地处理彩色图形和缩进,无需任何额外的工具或脚本。

我的.gitconfig 别名部分:

[alias]
l = log --graph --abbrev-commit --decorate=no --date=format:'%Y-%m-%d %H:%I:%S' --format=format:'%C(03)%>|(26)%h%C(reset) %C(04)%ad%C(reset) %C(green)%<(16,trunc)%an%C(reset) %C(bold 1)%d%C(reset) %C(bold 0)%>|(1)%s%C(reset)' --all

我已经在django官方仓库上测试过and it works great :

关于git - 如何使用图形在 git 日志中进行对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229359/

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