既存のパッチセット(ローカルマシンにマージされていないもの)をフェッチし、変更して新しいパッチセットとしてプッシュすることはできますか?
@Uncletallはすべてのステップとリンクを配置します。唯一のことは、changeIdを削除してはならず、git commit --amendを実行する必要があることです。私は彼に+1を与えています。
こんな感じ
Gerritで、レビューに移動し、「プル」、「チェリーピック」、または「パッチ」ではなく、「ダウンロード」フィールドで「チェックアウト」を選択して、コマンドをコピーします。
Gitプロジェクトに上からコピーしたリンクを貼り付けます
これにより、名前のない枝である、分離した頭が作成されます(名前のない馬の砂漠を通り抜けたのですが、雨の中から降りて良かったです。)
その馬に名前を付けてください! git checkout -b new_branch_name
必要なものを変更してgit add
必要なファイル。
行う git commit --amend
およびkeep同じChange-Id
。
変更をプッシュします。
git Push Origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>
以下の手順に従ってください:
git add <modified file>
を実行します。git commit --amend
を使用して、最後のコミットを修正します。適宜保存してください。git Push Origin HEAD:refs/for/branch_name
を使用して、変更をgerritにプッシュします
新しいパッチセットが作成されます。
公式ドキュメントの 変更を試す を参照してください。
ここではあなたが何をすべきかです:
git --amend
を使用して変更をコミットし、コミットメッセージからChange-Id
を削除しますChange-Id
が自動的に追加され、これにより新しい変更セットが生成されます@magnus-bäckによって指摘されたように、私は新しいChange-Setを作成する方法を説明していました。 現在のレビューに新しいパッチセットを追加したい場合必要があります[〜#〜]しない[〜#〜]Change-Id
を削除します。