我有一些代码可以获得大量提交,并且经常被标记。
我想看看每个标签的提交是什么,然后我会在标签之间进行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命令已经完成了我所要求的大部分工作,这些命令可能非常简单/直接。
答案 0 :(得分:0)
你真的不希望标签交错。您需要在标记之前使用日志格式的换行符。考虑到这一点,只需:
git log --format=format:'%h %ci %s%+D'