簡體   English   中英

如何 output 僅 git rev-list 的“--pretty=”部分?

[英]How to output only the “--pretty=” part of git rev-list?

git rev-list --pretty='%H %an <%ae> %at' origin/topic-branch ^origin/master

輸出以下內容:

commit d2d0b50ceac50cc81cf991ce09ab3db134af751d
d2d0b50ceac50cc81cf991ce09ab3db134af751d John Doe <john@doe.com> 1592392426
commit c5e1438a6ef2e6090c3f9dd9df0a5834b32b50b1
c5e1438a6ef2e6090c3f9dd9df0a5834b32b50b1 John Doe <john@doe.com> 1592393061

所需的 output 應僅包含占位符包含的漂亮格式的字符串,如下所示:

d2d0b50ceac50cc81cf991ce09ab3db134af751d John Doe <john@doe.com> 1592392426
c5e1438a6ef2e6090c3f9dd9df0a5834b32b50b1 John Doe <john@doe.com> 1592393061

我不知道如何擺脫rev-list打印的默認行。

git rev-list origin/topic-branch ^origin/master |
    while read sha1; do
        git --no-pager show -s --pretty='%H %an <%ae> %at'
    done

該技巧的主要部分是git show -s跳過提交標頭並僅打印漂亮的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM