7

私のチームは、バージョン管理に perforce を使用しています。私が現在取り組んでいるブランチには、リリース ブランチに比べて多くの追加が行われています。
さて、リリースされた製品の既知のバグを修正し、作業中のブランチのコード変更をチェックインしました。リリース ブランチを使用して、同じ変更のみをチェックイン/マージすることは可能ですか?

または、このバグ修正をリリース ブランチにチェックインするだけで、その他のコード変更は行いません。オンラインで検索したところ、これに相当する git は git cherry pick であることがわかりました。Perforceでこれを行う方法はありますか?

4

2 に答える 2

8

はい、可能です。ただし、何らかの理由で、公式の 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 チェリー ピッキング手順。

于 2013-05-07T11:22:14.793 に答える