Эквивалент Git Cherry Pick в Perforce?

Моя команда использует perforce для контроля версий. В ветке, над которой я сейчас работаю, было много дополнений по сравнению с веткой Release.
Я только что исправил известную ошибку в выпущенном продукте и проверил изменение кода в ветке, над которой работал. Можно ли зарегистрировать/объединить одно и то же изменение ТОЛЬКО с веткой релиза?

В качестве альтернативы, я просто хочу зарегистрировать это исправление ошибки в ветке выпуска, а не какие-либо другие изменения кода. Из того, что я искал в Интернете, я понял, что эквивалентом git для этого является - git cherry pick. Есть ли способ сделать это в Perforce?


person divyanshm    schedule 07.05.2013    source источник


Ответы (2)


Да, это возможно. Однако по какой-то причине официальные инструкции perforce были перемещены или удалены. Может быть, есть другие лучшие альтернативы. Я не знаю. Прошло уже много лет с тех пор, как я в последний раз использовал P4, поэтому это не основано на личном опыте, а приведенное ниже предложение - это то, что когда-то предлагал официальный форум perforce answer.

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 по сбору вишен.

person JugsteR    schedule 07.05.2013
comment
JugseR прав, но имейте в виду, что Perforce выбирает вишни через слияния. Вы можете получить сложную историю слияний, если будете часто выбирать вишни. - person randy-wandisco; 08.05.2013
comment
Git в этом смысле намного лучше, поскольку Рэнди упомянул о слиянии нескольких результатов в сложной истории слияний, в отличие от Git, где они объединяются на основе коммитов. Желаю, чтобы Perforce работал так, или чтобы моя компания перешла на git! - person Raj Pawan Gumdal; 04.06.2014
comment
Ответ только по ссылке (без содержания), и теперь ссылка не работает. Ответ стал на грани бесполезности... - person yms; 26.06.2018
comment
Спасибо, обновил соответственно. Не уверен в актуальности в наши дни. - person JugsteR; 26.06.2018

В базе знаний Perforce есть статья: Интеграция "Cherry Picking"

https://community.perforce.com/s/article/3385

person Philip Alexiev    schedule 11.03.2019