如何查找之前提交的更改列表?



是否有一个Perforce命令来查找特定分支上给定提交的CL的上一个提交的更改列表。

例如在分支//depot/temp/1.0/... 我已经提交了CL11,CL22,CL36,CL49等。那么对于给定提交的 CL (CL36(,我如何找出它之前的 CL,即 CL22?

我尝试运行 p4 更改//depot/temp/1.0/... 这样它就给了我所有的更改列表,然后我正在解析它们以获得所需的 CL

但我正在寻找直接的 p4 命令来实现这一点

除了pitseeker的答案之外,以下是在没有Unix命令的情况下完成最后两个操作的方法:

以下命令仅列出更改 36 之前的更改:

p4 changes -m1 "//depot/temp/1.0/...@<36"
p4 changes -m1 //depot/temp/1.0/...@35

(请注意,您需要在@<语法中使用引号,否则您的 shell 会将其视为重定向。 我个人更喜欢在对更改数字做这样的事情时"减去 1"的方法——它们相对于标签或提交哈希 IMO 的一个巨大好处是你可以像数字一样推理它们。

以下命令仅列出更改 36 之前的更改编号:

p4 -Ztag -F %change% changes -m1 //depot/temp/1.0/...@35

以下命令列出路径//depot/temp/1.0/...中的所有更改:

p4 changes //depot/temp/1.0/...

以下命令列出更改 36 之前的所有更改:

p4 changes //depot/temp/1.0/...@36

以下命令列出更改 36 及其前面的更改:

p4 changes -m2 //depot/temp/1.0/...@36

以下命令仅列出更改 36 之前的更改:

p4 changes -m2 //depot/temp/1.0/...@36 | tail -1

以下命令仅列出更改 36(在本例中为 22(之前的更改编号:

p4 changes -m2 //depot/temp/1.0/...@36 | tail -1 | cut -f2 -d' '

相关内容

  • 没有找到相关文章

最新更新