- Создать issue с описанием сути изменений.
- Определить, в какую версию проекта необходимо внести изменения.
- Создать отдельную ветку с указанием номера issue и версии (
issues/<номер issue>@v<номер версии>
) на основе ветки версии. Например, для issue с номером 42 и версией 2:git checkout -b issues/42@v2
. Если изменения нужно внести в несколько версий, то для каждой из версий создается отдельная ветка. - Внести изменения. Локально проверить, что ничего не сломалось, запустив
npm test
. - Сделать коммит и отправить изменения в удаленный репозиторий (
push
). Если это необходимо, то нужно сделатьrebase
от базовой ветки версии. - Создать pull request на основе созданной ветки. Для случая изменений в нескольких версиях необходимо создать pull request для каждой версии.
- Любым способом связать pull request и issue (например, c помощью комментария).
- Ждать закрытия pull request и issue ;-)