Web上でのGerrit操作でコンフリクトの解決手段が解らなかったため、Linux(Ubunte系)コンソール上から解決する手段を記載。
前提
・Ubunteが使えること
・Vimが使えること
・Ubunte上でGitが使えること
1 git-reviewのインストール
ubuntu
$ sudo apt install git-review
2 .gitreviewファイルを追加
git-reviewを使うには、サーバの設定を記述した".gitreview"が必要。
リポジトリをクローンしたディレクトリに".gitreview"を追加する。
ubuntu
$ vim .gitreview
[gerrit]
host=サーバーのパス
port=サーバーのポート番号
project=マスターのパス
defaultbranch=master
手順
1 最新のMusterをCloneまたはPull
Terminal
$ git clone ssh://ユーザー名@ホスト名:必要ならPort番号/musterのパス
OR
Terminal
$ git pull origin master
2 競合を解決したいコミットを取得
git-reviewを使い、競合を解決したいコミットを取得
XXXXXは、GerritのURLに表示される5桁の番号
ubuntu
$ git review -d XXXXX
3 修正
リベース開始
ubuntu
$ git rebase master
#Conflict をIDEかEDITERで修正後、ステージング
ubuntu
$ git add*
リベース終了
ubuntu
$ git rebase --continue
リベースされたコミットをgerritに送信(PUSH)。
ubuntu
$ git review
WEB上で、Conflictが解消されたことを確認する