4

我有几个类似的待处理变更列表,它们基于代码分支的顶部和 perforce 中的同一工作区。我需要区分它们并(最终)将它们合并到一个变更列表中。最快和最简单的方法是什么?我宁愿避免创建一个临时分支。

4

3 回答 3

5

服务器的最新版本支持将更改搁置到已打开文件的工作区中,并解决合并问题。

因此,假设您的服务器足够新,您只需:

  1. 搁置更改
  2. 从干净的工作空间开始
  3. 将其中一项更改搁置到该工作区中
  4. 将其他更改取消搁置到同一工作区
  5. 解决导致的任何合并更改。
  6. 在提交之前仔细检查您的差异,以确保您拥有所需的更改。
于 2013-01-28T14:38:41.687 回答
5

您的问题的一般答案(合并不是目标)是 p4 命令不可能。

您必须将两个更改列表取消搁置到不同的工作区,然后在两个工作区目录上运行外部差异工具。

于 2013-05-16T13:59:37.233 回答
0

尝试

p4 diff2 //repo/path/to/file@=shelf1 //repo/path/to/file@=shelf2

比较所有文件:

p4 diff2 //repo/path/...@=shelf1 //repo/path/...@=shelf2

其中 'shelf1' 和 'shelf2' 是您搁置的更改列表。

警告:您只能使用“p4 diff2”进行文本差异

于 2021-02-05T16:26:19.703 回答