Как отменить изменение геррита с помощью команд? - PullRequest
1 голос
/ 22 октября 2019

У меня есть изменение gerrit, которое имеет конфликт слияния с master, когда я выбираю вишню, оно говорит:

error: could not apply 0819af2... Test change
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
# now git status is as below...
$ git status
## master...origin/master
UU path/to/file

Я обычно открываю файл конфликта в редакторе, разрешаю конфликт и загружаюизменить на gerrit (в него вносятся поправки), но как выполнить перебазирование с использованием сценария, чтобы он всегда выбирал изменение из gerrit, выбранной из вишни (перезаписывайте все, что присутствует локально - обычно мастер), чтобы я мог загрузить изменение gerrit без руководствавмешательство? вот что я люблю делать:

git clone a project
apply the gerrit# 1234, if there is conflict, pick the changes from change #1234, overwriting whatever is cloned in current working dir.
Amend the gerrit, so it is rebased now.

1 Ответ

1 голос
/ 22 октября 2019

Вы должны иметь возможность принудительно установить разрешение с помощью

git cherry-pick <sha> --strategy-option theirs
git cherry-pick <sha> -X theirs

Таким образом, вы можете интегрировать этот шаг в сценарий, который затем можно запускать без присмотра.

...