如何从挂起的 cherrypick CL 中获取源分支?

How to get source branch from a pending cherrypick CL?

我正在尝试查找正在挑选的 CL 的源代码分支。

我有以下场景: 一个 CL 包含对 3 个分支的相同更改:A、B、C。有人将其挑选到分支 D。 显然,当他们在进行 cherrypick 过程时,他们必须放入源分支和目标分支,可能作为分支映射。 但是,当另一个用户获得待处理的 CL 编号时,他们如何计算出分支 A、B 或 C 中的哪一个用于 cherrypicking? 关于分支映射的信息存储在哪里? p4中有没有获取的命令?

在提交待处理的 CL 之前我需要此信息。

我查看了 Perforce 文档,但没有找到任何有用的信息。 P4 describe 命令仅显示目标分支。

使用p4 resolved and/or p4 resolve -n 查看待处理集成的来源。

如果您使用的是另一个客户端,请执行 p4 -H otherHost -c otherClient resolved 查看已解决的所属客户端集成。

如果更改被搁置,您可以取消搁置它 (p4 unshelve -s CHANGE),然后在您自己的客户端中 运行 p4 resolved

请注意,这本身并不能准确告诉您使用了哪些分支映射(只是单个文件),但实际上通常不难根据单个文件的路径推断出分支映射。