这个git rev-list语法是什么?

时间:2014-05-15 20:09:42

标签: git git-p4

git rev-list --max-count=1 --reverse ':/[git-p4:.*change = 68846]'

在运行git-p4时,我最后收到了这条错误消息(老鼠!):

Importing revision 70169 (100%)fatal: ambiguous argument ':/\[git-p4:.*change = 68846\]':  unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Command failed: ['git', 'rev-list', '--max-count=1', '--reverse', ':/\\[git-p4:.*change = 68846\\]']

rev-list的最后一个参数应该是提交。我之前没有看到过如此指定的提交。

我在这看什么?什么是git-p4试图做什么?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

来自gitrevisions

:/,例如:/修复讨厌的bug

冒号后跟一个斜杠,后跟一个文本,命名一个提交,其提交消息与指定的正则表达式匹配。此名称返回可从任何ref访问的最年轻的匹配提交。如果提交消息以a开头!你必须重复一遍;特殊序列:/!,后跟除了!之外的东西,现在保留。正则表达式可以匹配提交消息的任何部分。为了匹配以字符串开头的消息,可以使用例如:/ ^ foo的

虽然我的翻译有点偏。它需要逃避[]。

git rev-list --max-count=1 --reverse ':/\[git-p4:.*change = 68846\]'