如何列出git提交及其在输出中交错的标签?

时间:2018-01-11 19:20:13

标签: git diff tagging

我有一些代码可以获得大量提交,并且经常被标记。

我想看看每个标签的提交是什么,然后我会在标签之间进行git diff以查看实际的代码更改。

如何列出git提交及其在输出中交错的标记?

我在想这样的输出会让我看到每个标签的提交内容:

${short_commit_hash} ${commit_date} ${first_line_of_text_from_commit_message}
${short_commit_hash} ${commit_date} ${first_line_of_text_from_commit_message}
${short_commit_hash} ${commit_date} ${first_line_of_text_from_commit_message}
${tag_name} ${tag_date}
${short_commit_hash} ${commit_date} ${first_line_of_text_from_commit_message}
${short_commit_hash} ${commit_date} ${first_line_of_text_from_commit_message}
${short_commit_hash} ${commit_date} ${first_line_of_text_from_commit_message}
${tag_name} ${tag_date}

但是这个输出并不是一个严格的要求。这只是我提出的一个想法,它可以帮助我查看每个标签的提交内容。

可能有一些简单的git命令已经完成了我所要求的大部分工作,这些命令可能非常简单/直接。

1 个答案:

答案 0 :(得分:0)

你真的不希望标签交错。您需要在标记之前使用日志格式的换行符。考虑到这一点,只需:

git log --format=format:'%h %ci %s%+D'