Я раньше не пользовался гитом, гитхабом и тем более не коммитил в большие проекты. А тут вдруг ради интереса захотел сделать маленький патчик. Что сделал:
- форкнул себе репозиторий
- склонировал на рабочую машину
- внес изменения
- сделал коммит
- запушил на гитхаб
- сделал pull request, его приняли
Но за время между клонированием репозитория и принятием пулл реквеста в апстриме сделали уже много других коммитов. Я сделал так:
- git remote add upstream <???.git>
- git fetch upstream
- git merge
- git push
Теперь на гитхабе в моем форке имеется актуальная копия апстрима, но когда я ради интереса снова нажал pull request, то обнаружил, что мой мерж считается коммитом и по идее я в следующий раз отправлю его в рамках реквеста.
Вопросы:
- что я делаю не так?
- какая вообще типовая последовательность действий в подобных ситуациях (сделал форк, что-то исправил, в апстриме тоже всего наисправляли, после приема коммита хочется иметь точную копию текущего апстрима)?
Я знаю, что я недостаточно вкурил гит и распределенные системы контроля версий :)