gerrit - оформить заказ на изменение номера
Я могу получить список черновиков для текущего владельца следующим образом:
ssh -p 29418 gerritServer.com gerrit query projectName owner:self is:draft
В выходных данных находится поле "число", которое инструмент git-review использует в качестве входных данных для своей команды git-review -d.
Я пытаюсь придумать рабочий процесс, который не зависит от git-review. Как оформить набор изменений с помощью этого поля "номер"?
1 ответ
Число, о котором вы говорите, - это номер изменения, число, которое увеличивается на единицу для каждого изменения, созданного на сервере. Номер изменения является частью ссылки на Git, где патч установил его. Ссылка построена так:
refs/changes/<changenum modulo 100>/<changenum>/<patchsetnum>
Таким образом, ссылка для набора исправлений 3 изменения 2704 становится ссылкой / изменения /04/2704/3. Если вы бежите gerrit query
результат включает в себя не только номер изменения, но и ссылку, поэтому нет необходимости выяснять его на основе номера изменения.
В любом случае, когда вы знаете ссылку, ее легко получить и проверить:
git fetch ... refs/changes/04/2704/3 && git checkout FETCH_HEAD
Смотрите соответствующую ветку в списке рассылки repo-обсудить. Эту информацию также следует найти в документации Gerrit, но я не смог ее найти.