假设我们在 2 个分支中有一个文本文件:
//depot/work/branch1/file.txt
//depot/work/branch2/file.txt
我们这里还有一个中央源文件,两个分支都依赖它。
//depot/work/ImportantFile.txt
我对 ImportantFile.txt 和 branch1/file.txt 进行了本地编辑,但我也想将这些编辑复制到 branch2/file.txt,因为 ImportantFile.txt 现在希望 file.txt 的所有分支都符合某个规范。据我所知,我只有 2 个选项,但都不理想:
- 手动对两个文件进行相同的编辑,并在单个更改列表中提交这两个更改。问题在于,我希望 P4 历史知道这些文件仍然是 100% 集成的,但历史会显示它们是独立编辑的。
- 仅对 branch1/file.txt 进行编辑,仅在一个更改列表中提交此文件以及 ImportantFile.txt,然后立即将对 branch2/file.txt 的更改集成到第二个更改列表中。现在的问题是我已经破坏了构建一两分钟,直到 branch2/file.txt 获得所需的更改。
如何编辑文件,并在将这些编辑提交到第一个文件之前直接将这些编辑集成到另一个文件?