Gerrit change - это один коммит, но в одном и том же изменении может быть несколько версий коммита; каждая версия называется набором патчей .
Вы не получите изменения от Gerrit; Вы фактически получаете определенный набор патчей для изменения. URL, который вам нужно использовать, будет включать не только номер изменения, но и номер набора патчей.
Ссылка, которую вы дали:
http://gerrit.server.com: 8080 / # / c / 12345 /
сообщает номер изменения (12345), но не сообщает, какой номер набора патчей использовать. На самом деле, он даже не говорит вам, для какого репозитория предназначено изменение (на сервере Gerrit может размещаться много репозиториев).
Если вы go обращаетесь к URL в вашем браузере, вы должен быть взят последний набор патчей для изменения. Вы должны увидеть Download 10 в правом верхнем углу. Найдите строку «Cherry Pick», которая дает вам две команды: команду git fetch
для извлечения набора патчей (т. Е. Фиксации) и команду git cherry-pick
для выбора вишни выбранной фиксации в любой ветви, в которой вы находитесь.
Вот пример из «Затмения Геррит». Это изменение:
https://git.eclipse.org/r/# / c / 154809 /
предназначено для репозитория jdt / eclipse.jdt.debug и имеет 3 набора патчей на момент письмо. Это ссылка на набор патчей 3:
https://git.eclipse.org/r/# / c / 154809/3
В правом верхнем углу команды выбора вишни:
git fetch https://git.eclipse.org/r/jdt/eclipse.jdt.debug refs/changes/09/154809/3 && git cherry-pick FETCH_HEAD
В команде git fetch
09
- две последние цифры номера изменения, 154809
- полный номер изменения, а 3
- номер набора патчей.