Працюючи з Gerrit (Перегляд коду), мені часто потрібно отримати копію заданого набору виправлень для тестування або перевірки. Очевидний і найпростіший спосіб - це завантажити архів або файл виправлення через веб-інтерфейс Gerrit і вручну застосувати його до мого локального джерела.
Хоча наведені вище кроки досить прості і відповідають моїм потребам, у найкращому світі я хотів би, щоб набір виправлень з’являвся як коміт у моєму локальному Git.
Я озирався навколо і не знаходив рішення. Я знайшов рідкісну інформацію, яка після компіляції дає таке рішення.
Скажімо, що ви хочете витягнути набір виправлень 2 зміни Герріта 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
Витягніть посилання:
git pull origin refs/changes/20/1220/2
Це створить точку коміту Git, яку з часом можна перебазувати:
git rebase