web-dev-qa-db-ja.com

パッチセットを変更して新しいパッチセットとしてプッシュする方法は?

既存のパッチセット(ローカルマシンにマージされていないもの)をフェッチし、変更して新しいパッチセットとしてプッシュすることはできますか?

15

@Uncletallはすべてのステップとリンクを配置します。唯一のことは、changeIdを削除してはならず、git commit --amendを実行する必要があることです。私は彼に+1を与えています。

こんな感じ

  1. Gerritで、レビューに移動し、「プル」、「チェリーピック」、または「パッチ」ではなく、「ダウンロード」フィールドで「チェックアウト」を選択して、コマンドをコピーします。

  2. Gitプロジェクトに上からコピーしたリンクを貼り付けます

    これにより、名前のない枝である、分離した頭が作成されます(名前のない馬の砂漠を通り抜けたのですが、雨の中から降りて良かったです。)

  3. その馬に名前を付けてください! git checkout -b new_branch_name

  4. 必要なものを変更してgit add必要なファイル。

  5. 行う git commit --amendおよびkeep同じChange-Id

  6. 変更をプッシュします。

    git Push Origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>

29
Cindy Langdon

以下の手順に従ってください:

  1. cherry-pickパッチ(gerrit UIから)をマシンに。
  2. コンテンツを変更してgit add <modified file>を実行します。
  3. COMMIT-EDITMGSウィンドウをポップアップするgit commit --amendを使用して、最後のコミットを修正します。適宜保存してください。
  4. git Push Origin HEAD:refs/for/branch_nameを使用して、変更をgerritにプッシュします

    新しいパッチセットが作成されます。

5
love

公式ドキュメントの 変更を試す を参照してください。

ここではあなたが何をすべきかです:

  1. ドキュメントに記載されている変更をチェックアウトします
  2. FETCH_HEADからローカルブランチを作成する
  3. コードを変更する
  4. git --amendを使用して変更をコミットし、コミットメッセージからChange-Idを削除します
  5. 新しいChange-Idが自動的に追加され、これにより新しい変更セットが生成されます
  6. 変更をレビューのためにプッシュすると、Gerritはそれを新しい変更セットとして表示します

@magnus-bäckによって指摘されたように、私は新しいChange-Setを作成する方法を説明していました。 現在のレビューに新しいパッチセットを追加したい場合必要があります[〜#〜]しない[〜#〜]Change-Idを削除します。

5
uncletall