При работе с Gerrit (Code Review) мне часто нужно получить копию данного набора патчей для тестирования или проверки. Очевидным и простым способом является загрузка архива или файла исправления через веб-интерфейс Gerrit и его применение вручную к локальному источнику.
В то время как вышеупомянутые шаги довольно просты и соответствуют моим потребностям, в лучшем мире я хотел бы, чтобы набор патчей отображался как коммит в локальном Git.
Я оглядывался и не нашел решения. Я нашел некоторую разреженную информацию, которая после компиляции дает следующее решение.
Скажите, что вы хотите вытащить набор патчей 2 из изменения Gerrit 1222:
Найдите интересующие нас удаленные ссылки:
$ git ls-remote | grep 1220
From http://something.com:8081/MyProject
e2e0212a59240ac5cd7c11220c35542523f44b59 refs/changes/13/713/1
b8c4dceea5eaf1bad711b0ea6938c80ec932726a refs/changes/20/1220/1
6f20c182ec7f54a2aa9e8f6188a0eef1b0790df4 refs/changes/20/1220/2
ed94a98386d224ce3d86004ce99f61220905a077 refs/changes/22/1222/1
Вытяните ref:
git pull origin refs/changes/20/1220/2
Это создаст точку фиксации Git, которую вы в конечном итоге можете переупаковать:
git rebase