1

私は、gerrit にいくつかの変更を送信した eGIT を使用しています。この変更「B」は、すでに放棄された変更「A」に依存していました。その後、マージ競合エラーが発生しました

そこで、Gerritの変更「B」で新しいブランチを作成して、「Fetch from Gerrit」で変更をフェッチしました。次に、最新のコードを取得できるように、ブランチ「B」全体を「オリジン/マスター」にリベースしました。その間、リベース中にすべての競合を解決しました。変更「B」のパッチセットを送信すると、変更「A」が表示されます(この gerrit「B」変更を送信する前にすでに放棄されていました)。

私の質問は、変更「B」パッチ セット 1 を送信する前に既に放棄された変更「A」が、変更「B」パッチ セット 2 を送信するときにエラーを出す方法です。

また、破棄された変更を gerrit リクエスト "B" から削除するにはどうすればよいですか?

乾杯、サウラフ

4

1 に答える 1

4

リベースされた変更 B に、放棄された変更 A の Change-Id タグが含まれている可能性があります。たとえば、スカッシュ中にそこに到達した可能性があります。その場合は、コミット メッセージを修正して Change-Id を削除し (ローカルの Gerrit コミット フックが新しい ID を生成します)、もう一度プッシュしてみてください。

于 2013-07-27T07:40:20.457 に答える