Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
git merge --no-ff
в develop-ветку. Версия 0.8.2-<имя feature-ветки>-<количество коммитов в ней>
, где 0.8.2 — версия из dev, от которой пошла feature-ветка. Конечный результат: 0.8.2-new_ui-9
Версия 0.8.2|...........-> 0.8.3
Ветка dev -----------------------
Ветка new-ui \........./
mkdir tmp && cd tmp
git init .
# Корневой коммит, он же v1.0
touch a && git add a && git commit -m "0"
git tag -a -m "version 1.0" v1.0
# Переключаемся в ветку devделаем работу в ней
git checkout -b dev
touch b && git add b && git commit -m "1"
# Обратно в мастер
git checkout master
touch c && git add c && git commit -m "2"
# И снова в dev
git checkout dev
touch d && git add d && git commit -m "3"
# А теперь merge
git checkout master
git merge --no-ff dev
# И что в итоге?
git describe
v1.0-4-geafc8e0
а кто и зачем собрался держать код вне репозитория?
Не подойдёт для, например, PHP, так как вызывать пару тройку shell-комманд на каждый запрос — накладно.
Полуавтоматическое выставление номера версии с помощью git