如何解决与 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 举报,一经查实,本站将立刻删除。