branch - perforce 重新分支(将开发分支重置为主分支的当前状态)

标签 branch perforce

我有一个包含许多更改的开发分支(添加、删除文件...)。 dev 分支与主分支有很大不同。 我想让我的开发分支与当前状态的主分支完全相同(就像我刚刚创建它一样)。 整合不完全匹配分支。 dev 分支中添加的文件不会被删除。 最好的方法是什么? 删除dev分支并重新创建它? 提前致谢

最佳答案

Delete the dev branch and re-create it?

如果你这样做,你可能会后悔; Perforce 会看到您删除了所有这些文件,并尽力通过执行诸如下次机会将删除传播回主线之类的操作来保留删除背后的明显意图。

您想要的命令是p4 copy:

p4 复制//depot/main/...//depot/dev/...

p4 copy -b dev-branch

(或其他)

除非您希望历史与您刚刚创建的一样。然后:

p4 obliterate -y //depot/dev/...
p4 populate //depot/main/... //depot/dev/...

关于branch - perforce 重新分支(将开发分支重置为主分支的当前状态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085671/

相关文章:

git - git 的哪些部分对于名为 "master"的分支有特殊/默认行为?

regex - 在 Git 提交消息前添加部分分支名称

python - P4Python p4.temp_client 坏了?

java - 删除空的变更列表 Perforce Java API

java - 如何在 perforce 中获取以前的修订版 CL

tortoisesvn - 将分支与主干合并

git 命令发出远程跟踪分支的名称

git - 如何避免 Jenkins 在构建另一个分支时认为构建已修复?

Perforce - 我如何知道工作区是否有最新的修订文件?

perforce - 如何在 Perforce 中查找可强制写入的文件