2016-12-15 19 views
0

各変更がgerritでレビューされるプロセスでは、各チケットにローカルブランチがあります(例:trac-0815)。今はいつでもメインブランチに適用できるようにする前に、変更をリベースする必要があります。これは、作成し gerritでレビューされたパッチセットのリベース

ヘリットするリベース

  • プッシュを
  • フェッチ

    1. チェックアウトのtrac-0815:

      私の地元の支店で行われたとき、私はこのワークフローに従うことができますgerritで設定された新しいパッチ。しかし、これが単にリベースであるという情報は失われてしまいます。

      また、gerritには「rebase」ボタンがあります。これにより、新しいパッチセットも作成されますが、すぐにリベースに関する情報が追加されます。 "パッチセット2:パッチセット1はリベースされました"。明らかに、これが好ましい。しかし、今私のローカルブランチをどのように同期させるのですか?私が行うとき:

      1. チェックアウトのtrac-0815
      2. ヘリット
      3. からプル

      を私がマージを取得するものです私の歴史にコミット、私は避けるようにしたいと思います。原則として、地方支店を別々にリベースすることはできますが、それは退屈でエラーが起こりやすいようです。私がしたいのは、最後のコミットを上書きするプルコマンドです。

  • 答えて

    1

    それを行う簡単な方法は、あなたのローカルブランチを削除し、コミットヘリットを指して、それを再作成することです:

    1. gitがhttps://GERRIT-SERVER/a/レフリー/変更/ X/Y/Z & & GitのチェックアウトFETCH_HEAD
    2. をフェッチ
    3. gitのブランチ-Dのtrac-0815
    4. Gitチェックアウト-bのtrac-0815

    1は、ヘリットからコピーすることができます。#>変更>ダウンロード> CHEC kout

    関連する問題