如何在“git branch -avv”中修剪提交注释

时间:2011-02-10 14:16:59

标签: git

我编写了一个bash函数,可以在控制台上输入git存储库时执行一些方便的任务。它还使用git branch -avv

概述了所有分支

由于给我带来的不便,git在编写完整的更改日志评论时“充斥”我,这些评论通常不适合控制台行宽

使用像cut -c-$(tput cols);这样的管道修剪这些将删除着色,如果在git config中启用;(

答案:有没有办法以 native 的方式配置git,只输出提交消息的前XX个字符?我的目标是存档它而不需要其他命令行工具我不知道collogues已经安装了它们。


修改: 感谢答案#2(Max Nanasy):使用--color选项会强制着色

2 个答案:

答案 0 :(得分:1)

怎么样?
 git log --oneline | cut -b 1-20

可能会更好(没有SHA):

git log --pretty=format:'%s' | cut -b 1-20

答案 1 :(得分:1)

git branch --color -avv | cut -c-$(tput cols)