1

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 试图做什么?

4

1 回答 1

0

回答我自己的问题:

来自gitrevisions

:/,例如:/修复讨厌的错误

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

虽然我的翻译有点不对劲。它需要转义[]。

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

于 2014-05-15T20:16:16.477 回答