是否有一个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' '