获取按标签过滤的提交消息

时间:2015-05-07 15:30:34

标签: git

如何仅记录特定标签的日期,标签和提交消息列表?

例如,如果在提交列表中有三个带有标签BUG或BUGFIX或NEW_FEATURE的提交,我会将它们记录下来: 05/01/2015 - BUGFIX - 修正了登录时的错误 05/03/2015 - NEW_FEATURE - 添加了个人资料图片 。

我需要忽略所有其他提交。

1 个答案:

答案 0 :(得分:1)

A)如果你正在寻找一个'git tag'(即使用git tag ..命令添加到提交中的标签),那么你只需要这样做:

git log -1 <tag-name>

e.g

git log -1 NEW_FEATURE

请注意,'git tag'将与一个git提交相关联。

B)如果你在提交日志中找到一个'关键字'(在git术语中不叫'tag'),那么(正如@twalberg所提到的),你只需要:

git log --grep=NEW_FEATURE

这将在提交消息中带来包含关键字“NEW_FEATURE”的所有提交。 (我觉得这就是你要找的答案。)