gpt4 book ai didi

git - 如何让 git log 只打印作者姓名的首字母?

转载 作者:行者123 更新时间:2023-12-04 11:47:38 24 4
gpt4 key购买 nike

无论如何我可以从参数内部调用一个函数
git log--format旗帜?类似于以下内容:

git log --graph --format "${%ani:0:4}" 

(这不是一个真正的功能,但你明白了)。

更具体地说,我想减少提交者的名字(最好是他/她的首字母缩写),这样我的图表日志就不会变得太宽。我怎样才能做到这一点?

最佳答案

假设这两个贡献者:

git log --graph --pretty=format:"%an"
* Vlastimil Ovčáčík
|\
| * Willem D'Haeseleer
| * Willem D'Haeseleer
|/
* Vlastimil Ovčáčík
您可以像这样显示第一作者的首字母:
git log --graph --pretty=format:"%<(3,trunc)%an%x08%x08"
* V
|\
| * W
| * W
|/
* V
我知道,这仅回答了您 50% 的问题,而且不太实用。
它的工作原理是打印作者姓名的前 3 个字母;如果更长,名称将被截断以适应指定的限制,最后两个字符将替换为 ..表示截断。所以只打印名字中的一个字母。然后通过键入两次退格键来删除这两个点 %x08%x08 ( %x00U+0008 )。
我个人喜欢使用作者姓名的前 4 个字母
git log --graph --pretty=format:"%<(6,trunc)%an%x08%x08"
* Vlas
|\
| * Will
| * Will
|/
* Vlas
如果你坚持两个字母,我可能会把名字“散列”在一起 %an和电子邮件中的用户名他/她的电子邮件地址 %al .
git log --graph --pretty=format:"%<(3,trunc)%an%x08%x08%<(3,trunc)%al%x08%x08"
* Vx
|\
| * Wy
| * Wy
|/
* Vx
(x,y 是我们电子邮件地址首字母的占位符)

如果您真的想显示正确的首字母缩写,我认为可以通过在 .mailmap 中手动重新映射作者姓名来实现。文件。另见 %aN .

关于git - 如何让 git log 只打印作者姓名的首字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29271924/

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