Gerritの1つの変更に対して複数のパッチセットバージョンがある場合、最新のパッチセットバージョンしか送信できないようです(必要なボタンがあるのはその1つだけなので)。その代わりに、そのGerritインスタンスでWebブラウザーのみを使用して、同じ変更の古いパッチセットバージョンの1つを送信する簡単な方法はありますか?
私はgitクライアントからパッチセットの必要なバージョンをフェッチし、それをさらに別の新しいパッチセットバージョンとして上にプッシュできることを知っていますが、レビューとディスカッションで同じパッチセットバージョンを複数回使用しないようにしたいと思います。
いいえ、申し訳ありませんが、これは現在不可能です。この設計は、最新のパッチセットが開発者がレビューおよびテストするものであることを前提としているため、古いパッチセットは送信できません。また、確認/確認することもできません。古いバージョンのパッチセットを使用する場合は、再送信して最新のパッチセットにする必要があります。回避するには新しい変更なしエラーgit commit --amend
とgitは新しいsha1を作成します。これはGerritによって新しいパッチセットとして受け入れられます。
Gerrit UIのみを使用してこれを行う適切な方法はありません。 「変更リスト」の特定の「パッチセット」をチェリーピックします(たとえば、変更リストに15のパッチセットがあり、パッチセット#8に戻したい場合)。必要なパッチセットのチェリーピックコマンドをGerrit UIから取得します。
そのcherry-pickコマンドを実行し、git commit --amend
を使用して、変更をプッシュします。新しいパッチセットが生成されます(上記の例#16の場合)。