2

レビュー済みの既存の Gerrit ブランチに新しい「パッチ セット」を送信するにはどうすればよいですか? レビュー Web サイトにログインすると、checkout/pull/cherry-pick および patch コマンドをコピーする機会が与えられます..

チェックアウト コマンドを試して、ローカル ワークスペースにコードを取得しました。

git fetch http://website/project refs/changes/##/####/# && git checkout FETCH_HEAD
git checkout -b my_new_branch

次に、ファイルに変更を加え、実行してローカルファイルをブランチに追加しました

git add <filename>

それらをリポジトリに戻すには、次のことを行う必要があると考えました。

repo commit -m "message"
repo upload <projectname>

しかし、それは私がブランチを持っていないことを教えてくれました!! だから私は試してみました

repo start <branch name> <project name>

そして、それは私の変更をクリアしました....ポイントAに戻ります....ここでコマンドの適切な順序は何ですか:)申し訳ありませんが、私はまだこのgitシステム全体に頭を悩ませようとしています! Blaaah ... SVNユーザーはこちら:)

4

1 に答える 1

7

レポなしで gerrit を使用しているため、レビュー後に既存のパッチを修正するための私のアプローチは次のとおりです。

変更をチェックアウトします (チェックアウト -b はオプションですが、推奨されます)

# From gerrit web, button "Download->Checkout"
git fetch http://website/project refs/changes/##/####/# && git checkout FETCH_HEAD

# This is a good moment to create a local branch, just in case...
git checkout -b my_new_branch

物事を修正し、コミットを修正し、レビューのためにプッシュします。Git はメッセージを編集する機会を与えます。変更 ID を保持するか、フックがない場合は追加することを忘れないでください。

git add <filename>
git commit --amend
git push http://website/project HEAD:refs/for/<branch_name>

gerrit Web インターフェイスの既存の Change からブランチ名と Change-Id を取得できます。

詳細: Gerrit アップロードの変更

于 2011-10-07T16:11:46.303 に答える