Perforce中的Git樱桃挑选相当于?

div*_*shm 6 version-control perforce branching-and-merging

我的团队使用perforce进行版本控制.与Release分支相比,我目前正在开发的分支中有很多新增功能.
现在,我刚刚修复了已发布产品中的已知错误,并检查了我正在处理的分支中的代码更改.是否可以通过发布分支检入/合并相同的更改?

或者,我只是想在修复分支中检入此错误修复,而不是任何其他代码更改.从我在网上搜索的内容中,我发现git相当于此 - git cherry pick.有没有办法在Perforce中执行此操作?

Jug*_*teR 7

对的,这是可能的.但是,由于某种原因,官方的perforce指令已被移动或删除.难道还有其他更好的选择.我不知道.自从我上次使用P4以来,这已经很多年了,所以这不是基于个人经验,而是下面的建议是官方会议的建议

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
Run Code Online (Sandbox Code Playgroud)

如果有人想尝试使用archive.org或类似服务查找原始页面,则会保留以下链接.

官方Perforce樱桃采摘说明.

  • JugseR是正确的,但请记住Perforce通过合并进行挑选.如果你经常挑选,你可以得到复杂的合并历史记录. (2认同)
  • 从这个意义上说,Git 更好,因为 randy 提到在复杂的合并历史记录中处理多个结果的合并,而不是基于提交进行合并的 Git。希望 Perforce 像这样工作或者希望我的公司能够迁移到 git! (2认同)
  • 仅链接答案(无内容),现在链接已损坏。答案变得毫无用处... (2认同)