微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与 oneline 相比,带有 tformat 的 git log 中的额外换行符

如何解决与 oneline 相比,带有 tformat 的 git log 中的额外换行符

当与其他选项结合使用时,尝试使用 tformat 重现 --oneline 会产生一个额外的换行符,例如:

$ git log --oneline --name-status 
c6104f2 (HEAD -> master,origin/master,origin/HEAD) Remove the Slack chat badge,as nobody uses it anymore
M       README
f77d72b Fix SIGSEGV,Segmentation fault when scanning a Now unexistent region.
M       ptrace.c
$ git log --pretty=tformat:"%C(yellow)%h%C(auto)%d %s" --name-status 
c6104f2 (HEAD -> master,as nobody uses it anymore

M       README
f77d72b Fix SIGSEGV,Segmentation fault when scanning a Now unexistent region.

M       ptrace.c

没有 --name-status 时不会出现额外的换行符,但它们会出现在我尝试的每个额外选项中。

这一点在this 6 years old question中已经注明,当时的回答是“无能为力”。
我希望在此期间引入一些新选项,或者这会惹恼足够多的人,以至于有知识的人可以将问题带到 git 项目中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。