1

ローカル リポジトリにbranch_1branch_2の 2 つのブランチがあり、それぞれが同じコミットAに基づいており、いくつかのコミットが含まれています (ヘッドはそれぞれA1A2です)。

A1A2の両方を Gerritマスターブランチにプッシュし、2 つの個別のレビューを行いました。それから、私はそれらを放棄しました。

次に、 Aに基づいて、 A1A2の両方からA3への変更を含む、新しいローカル ブランチbranch_3を作成する必要があります。やった:

git checkout -b branch_3 origin/master

git merge branch_1 branch_2

必要なコミットA3を取得し、それを Gerrit にプッシュしました。3 番目のレビューが作成されましたが、それは以前の 2 つの放棄されたコミットに依存していたため、提出できません。

Aのみに依存し、A1A2には依存しないように、 2 つのブランチを 1 つのコミットA3にマージする方法はありますか?

4

2 に答える 2

2

アプローチ 1: A3 を含むブランチをリベースしてみてくださいorigin/master

アプローチ 2: クリーン ブランチをチェックアウトし、A3 をチェリー ピックしてコミットし、再度プッシュします。

git checkout -b feature --track origin/master

git cherry-pick A3

git push origin HEAD:refs/for/master

于 2013-04-09T15:21:41.643 に答える