4

レビュー用のパッチを Gerrit に送信すると、レビュー ページが作成されました。いくつかの変更を加えてパッチを更新したかったのですが、残念ながら、古いパッチに依存する新しいパッチと、対応する新しいレビュー ページを提出することになりました。これは、以前のコミットを修正せず、新しいコミットを作成してレビューのためにプッシュしたために発生しました。

私が今疑問に思っているのは、最新のコミットを元に戻し、古いコミットへの変更を修正し、それを Gerrit に反映させて、最新のレビュー ページを削除し、古いものを更新する方法があるかどうかです。

私の質問を自由に編集するか、明確でない場合は私に尋ねてください。

4

1 に答える 1

5

確かにこれは可能です。タスクは 2 つあります。Git リポジトリをクリーンアップし、Gerrit を更新します。

git をクリーンアップするには、いくつかの方法があります。最も自動的な方法は、 を使用して 2 つの現在のコミットを一緒に押しつぶすことgit rebase -iです。別のオプションは、のようなことをすることですgit checkout HEAD^ && <make edits> && git commit --amend

git ツリーに満足したら、Gerrit にプッシュして、元の変更用の新しいパッチ セットを作成します。次に、誤って行った変更の [破棄] ボタンを使用すると、準備完了です。

于 2012-07-08T02:06:37.023 に答える