bzr 使用 bash 获取最后提交消息

bzr 使用 bash 获取最后提交消息

我正在使用 bash 尝试获取树上最新修订版的最后提交消息。在文档中我发现的最接近的是:

bzr log -l 1 --line

哪个输出:

45: Firstname Lastname 2013-11-20 some message here

我想使用 bash 正则表达式来提取消息,但名称字段可以是:

Firstname Lastname
Firstname Initial Lastname
Firstname Lastname <email>
Initials
Username <email>
Username

这让事情变得更加困难。我不需要你为我构建一个正则表达式,我只是想知道:

  1. 如果集市有一些显示消息的命令(无法在http://doc.bazaar.canonical.com/bzr.2.5/en/user-reference/index.html

  2. 我应该使用正则表达式并使用日期作为锚点来解析消息吗?

答案1

看看这个标题为“SO Q&A”的问答:bzr 日志:仅获取提交消息bzr log --short。您可以通过 bazzar 插件使用或编写您自己的自定义日志格式化程序。

您可以使用以下命令查看有关日志格式的更多信息:

$ bzr help log-formats

在通过插件创建自己的格式化程序的过程中,我倾向于只使用一个常用的格式化程序,并通过 awk 或 Perl 过滤器运行输出。

相关内容