如何在不缩进的情况下获取git日志条目?

lf5gs5x2  于 2023-10-14  发布在  Git
关注(0)|答案(2)|浏览(121)

在git我承诺

git commit -m 'this
quote> is
quote> my
quote> msg
quote> '

git log显示

commit 3d640cbff57a6da500e40bba9dc20fd145975119 (HEAD -> main)
Author: me <[email protected]>
Date:   Fri Nov 5 12:00:22 2021 -0700

    this
    is
    my
    msg

但我想要的是

commit 3d640cbff57a6da500e40bba9dc20fd145975119 (HEAD -> main)
Author: me <[email protected]>
Date:   Fri Nov 5 12:00:22 2021 -0700

this
is
my
msg

或者换句话说,我希望日志消息以一种适合于复制和粘贴到新日志消息中的方式,而默认情况下,消息是缩进的,因此在实际使用之前,我必须手动取消缩进。

2w3kk1z5

2w3kk1z51#

git log有一个--format=format:%B选项,它会给你给予没有缩进的原始提交消息。
为了让它看起来像你在你的例子中,它会是

git log --format=format:"commit %H %d%nAuthor: %an <%ae>%nDate: %aD%n%n%B"
3pmvbmvn

3pmvbmvn2#

我发现的最短的命令行是:

git log --pretty=e

这是一个简写:

git log --pretty=email

这也适用于git show

git show --pretty=e

相关问题