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, но я не смог ее найти.

Другие вопросы по тегам