我该如何生成水平的 ASCII Git 历史日志图表?

4
在许多关于Git的StackOverflow问题(以及Git手册本身)中,历史记录日志是以ASCII格式呈现的。
      A---B---C topic
     /
D---E---F---G master

虽然它们不是完整的历史记录表示(例如,它们使用字母而不是哈希码),但我发现在谈论合并、变基和其他主题时它们非常有用,特别是在电子邮件中。
据我所知,git log 可以生成非常漂亮、垂直的历史记录表示,如下图所示:
https://istack.dev59.com/Nlfc9.webp 但我认为这些服务于其他目标。
我如何使用git(以及其他工具)生成水平的ASCII git历史记录?

我认为横向表示并不是非常现实的。当你有一个由7个字符组成的SHA和一个或两个破折号时,你只能在水平方向上容纳9或10个提交。而且这还是没有包括任何描述的SHA。对我来说,没有描述的提交“5fc86dd”几乎毫无意义。 - Mike Monkiewicz
你是正确的:水平表示法并不是非常现实。然而,在编写文档时它们非常有用。即使官方手册本身也在使用它们。我正在寻找一种快速程序化生成它们的方法。 - Arialdo Martini
2个回答

1

我看到过一个本地的bash单行命令,以所描述的方式打印git日志,这就是为什么我再次搜索它的原因。

它确实存在!但显然不太受欢迎,我找不到它 :/


如果您再次遇到此问题,请更新您的评论!这将非常感激! - Arialdo Martini

0
据我所知,Git没有任何可以显示水平日志的功能。我在谷歌上搜索了“git log horizontal”,但在第一页上没有找到任何相关信息。或许有人可以编写一个插件来实现这个功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接