Как решить конфликт слияния в утвержденном обзоре в Gerrit? - PullRequest
0 голосов
/ 08 ноября 2018

Я внес изменение в gerrit, который был проверен на код и после 7 утвержденных изменений. Но теперь его нельзя объединить, и попытка перебазирования на сайте gerrit не работает из-за конфликта слияния. Как я могу разрешить этот конфликт слияния и слить одно и то же одобренное изменение, а не создать новое. (Полные шаги от клонирования репо будут приветствоваться.)

1 Ответ

0 голосов
/ 08 ноября 2018

1) Клон репозитория Gerrit

git clone https://USER@GERRIT-SERVER/a/REPO-FULL-PATHNAME

2) Перейдите на страницу изменений на Gerrit и скопируйте команду извлечения патча

git fetch https://USER@GERRIT-SERVER/a/REPO-FULL-PATHNAME refs/changes/XX/YYYYY/Z && git checkout FETCH_HEAD

3) Перебазировать изменение

git rebase origin/BRANCH

4) Решить конфликты

git mergetool

5) Продолжить перебазирование

git rebase --continue

Повторите шаги 4 и 5 до конца конфликтов

git commit --amend

Примечание: сохранить тот же идентификатор изменения

6) Отправьте новый набор патчей Герриту

git push origin HEAD:refs/for/BRANCH
...