我的团队使用 perforce 进行版本控制。与 Release 分支相比,我目前正在处理的分支中添加了很多内容。
现在,我刚刚修复了已发布产品中的一个已知错误,并检查了我正在处理的分支中的代码更改。是否可以仅使用发布分支签入/合并相同的更改?
或者,我只是希望将此错误修复签入发布分支,而不是任何其他代码更改。根据我在网上搜索的内容,我发现与此等效的 git 是 - git cherry pick。有没有办法在 Perforce 中做到这一点?
我的团队使用 perforce 进行版本控制。与 Release 分支相比,我目前正在处理的分支中添加了很多内容。
现在,我刚刚修复了已发布产品中的一个已知错误,并检查了我正在处理的分支中的代码更改。是否可以仅使用发布分支签入/合并相同的更改?
或者,我只是希望将此错误修复签入发布分支,而不是任何其他代码更改。根据我在网上搜索的内容,我发现与此等效的 git 是 - git cherry pick。有没有办法在 Perforce 中做到这一点?
是的,有可能。但是,由于某种原因,官方的 perforce 说明已被移动或删除。难道还有其他更好的选择。我不知道。我上次使用 P4 已经很多年了,所以这不是基于个人经验,而是以下建议是官方 perforce 回答论坛曾经建议的
echo Change A > foo
p4 add foo
p4 submit -d "Add foo" foo
p4 integ foo bar
p4 submit -d "Branch foo" bar
p4 edit foo
echo Change B >> foo
p4 submit -d "Update foo" foo
p4 edit foo
echo Change C >> foo
p4 submit -d "Update foo again" foo
p4 integ foo#3,#3 bar
p4 resolve -o
如果有人想尝试使用 archive.org 或类似服务找到原始页面,则保留下面的链接。
Perforce 知识库中有一篇文章:“Cherry Picking”集成