Как создать патч из diff двух патчей, установленных в gerrit - PullRequest
0 голосов
/ 06 февраля 2020

В данном коммите геррита может быть несколько наборов патчей. Можно ли создать diff.patch из разницы двух указанных c наборов патчей этого же коммита?

Мне это нужно, потому что я внес изменения поверх набора 3 патчей и к тому времени, когда я нажал, что мои изменения: набор исправлений 4 уже был. Теперь мои изменения являются частью набора исправлений 5, а изменения набора исправлений 4 потеряны. В настоящее время я вручную определяю изменения и исправляю: (

1 Ответ

0 голосов
/ 07 февраля 2020

Это очень легко сделать с помощью пользовательского интерфейса Gerrit. Например, используйте ссылку ниже, чтобы просмотреть изменения: https://gerrit-review.googlesource.com/c/gerrit/+/253332/4..5

Выберите другой набор патчей:

enter image description here

Вы можете выбрать наборы патчей, которые вы хотите сравнить, в раскрывающемся списке.

enter image description here

В качестве альтернативы, если вы предпочитаете делать это из В командной строке вы можете скачать отдельные наборы патчей и сделать diff. Ниже я создаю ветки с именами для представления наборов патчей. Однако вы также можете запустить diff, используя SHA-1 наборов патчей.

git fetch "https://gerrit.googlesource.com/gerrit" refs/changes/32/253332/4 && git branch b253332-4 FETCH_HEAD
git fetch "https://gerrit.googlesource.com/gerrit" refs/changes/32/253332/5 && git branch b253332-5 FETCH_HEAD
git diff  b253332-4..b253332-5
...