Часто когда вы работаете с другими разработчиками возникает вопрос: "Как с помощью git запушить коммит в чей-то патч сет" или "Как сделать патч сет в патч другого пользователя"? Давайте рассмотрим весь процесс пошагово.
-
Проверяем все наши измененные файлы, которые мы собираемся пушить с помощью команды:
git status -
Добавляем их на сцену:
git add addressГде вместо
addressнужно подставить полный адрес по которому лежит файл. Или можно использоватьgit add .чтобы добавить сразу все измененные файлы. -
Сохраняем свой коммит в составе общего патча:
git commit --amendЗатем нажимаем
Ctrl+O(Сохранить) иCtrl+X(Выйти). -
Пушим коммит на сервер:
git push origin HEAD:refs/changes/numberГде вместо
numberнужно подставить номер основного патча, в который вы пушите. Его можно посмотреть в gerrit или там, откуда вы стягивали патч, в который сейчас хотите запушить свой коммит. К примеру, ссылка на основной патч в геррите может выглядеть так -gerrit.ourproject.com/#/c/2715.Т.е. нам нужно подставить 2715 и получится:
git push origin HEAD:refs/changes/2715
Нажимаем Enter и все - наш коммит ушел на сервер. Если у вас остались вопросы - задайте их в комментариях.