我有几个类似的待处理变更列表,它们基于代码分支的顶部和 perforce 中的同一工作区。我需要区分它们并(最终)将它们合并到一个变更列表中。最快和最简单的方法是什么?我宁愿避免创建一个临时分支。
问问题
2636 次
3 回答
5
服务器的最新版本支持将更改搁置到已打开文件的工作区中,并解决合并问题。
因此,假设您的服务器足够新,您只需:
- 搁置更改
- 从干净的工作空间开始
- 将其中一项更改搁置到该工作区中
- 将其他更改取消搁置到同一工作区
- 解决导致的任何合并更改。
- 在提交之前仔细检查您的差异,以确保您拥有所需的更改。
于 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 回答