gpt4 book ai didi

git - 我怎样才能让 git log 在一行上打印每个提交的完整哈希和简短统计信息?

转载 作者:太空狗 更新时间:2023-10-29 13:20:05 24 4
gpt4 key购买 nike

我想用 git 命令行获得这种输出:

bcfd649de8850e3bfc9584eb12be8fe136ca6985 3 files changed, 8 insertions(+), 1 deletion(-)

我目前正在使用 git log --shortstat --reverse --pretty=oneline,但它实际上不是一行,注释对我来说毫无用处:

bcfd649de8850e3bfc9584eb12be8fe136ca6985 Added ActionController#cookies[] as a reader for @cookies that'll return the value of the cookie instead of 
3 files changed, 8 insertions(+), 1 deletions(-)

有什么办法吗?

最佳答案

您可以定义自己的格式,仅包含完整哈希,并将 git log 的输出通过管道传输到 awk(编辑:或sed, as proposed by jthill in his comment ) 以便在需要时用空格替换换行符(参见 this ):

git log --pretty=tformat:"%H" --shortstat | awk 'ORS=NR%3?" ":"\n"'

git log --pretty=tformat:"%H" --shortstat | sed 'N;N;y/\n/ /'

测试

$ git log --pretty=tformat:"%H" --shortstat | awk 'ORS=NR%3?" ":"\n"'
4da27ca5dc8469f19b1524a5dd381aad76f96c69 4 files changed, 26 insertions(+)
60c1e011aadc1bdbf38dde989d0f0497925678d9 4 files changed, 34 insertions(+)
f0e6da70616337f135190dc7f68e22678a7af2ff 4 files changed, 34 insertions(+)
95ea8a002f66a249946a78deb362a2e697dfb80a 4 files changed, 44 insertions(+)
9854efba2301d520bc4fe1a102e102f299ae127d 1 file changed, 2 insertions(+), 2 deletions(-)
c8ee6b36a545c67b2443eea499bf046dd1e2233d 4 files changed, 29 insertions(+)
2d4374edd2d2820f05853b4add9fc5ddba1506ac 4 files changed, 42 insertions(+)
$

关于git - 我怎样才能让 git log 在一行上打印每个提交的完整哈希和简短统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050251/

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