Настраиваем GitFlow:
git checkout -b develop
- основная ветка разработки;git checkout -b feature
- ветка с фичей;- Сделали файл
main.py
и закоммитили (git add main.py
,git commit
); git checkout develop
,git merge feature
- переключаемся в основную ветку и вливаем туда ветку с фичей;git checkout -b release
- релизная ветка, которая делается от основной;- Поправили ошибку в
main.py
и закоммитили (git add main.py
,git commit
); - Вливаем релизную ветку в
develop
(git checkout develop
,git merge release
); - Вливаем релизную ветку в
main
(git checkout main
,git merge release
) и помечаем новую версию тегом (git tag 'v0.1.0'
); - Делаем ветку с хотфиксом файла
main.py
(git checkout -b hotfix
), делаем его и коммитим (git add main.py
,git commit
); - Вливаем хотфикс в
develop
(git checkout develop
,git merge hotfix
); - Вливаем хотфикс в
main
(git checkout main
,git merge hotfix
) и помечаем новую версию тегом (git tag 'v0.1.1'
); - Закидываем изменённую историю на GitHub (
git push -u origin --all
,git push -u origin --tags
).