Я бы рекомендовал использовать теги ( руководство по тегам )
Из вашей основной ветки, так как вы закончили v1.0, добавьте тег с именем v1.0
.
git tag -a -m "Tagging release 1.0" v1.0
Таким образом, вы всегда можете вернуться к определенной версии в любое время, позвонив по номеру git checkout [tag_name]
Еще одна распространенная практика - использовать ветви для работы над функциями, пока они не станут стабильными.
git checkout -b [feature-branch]
Это создает новую ветвь с именем независимо от того, что находится в [feature-branch]
, и проверяет ее.Обязательно сделайте это с того места, где вы хотите начать работу над этой функцией (обычно с master
).
После стабилизации их можно безопасно объединить в master
.Начиная с master
run:
git merge [feature-branch]
Таким образом, ваша ветвь master
всегда остается в рабочем состоянии, и только готовые элементы добавляются, как только они готовы.Это позволит вам всегда сохранять рабочую копию приложения (в идеале в любом случае) для тестирования и т. Д.
Вы можете использовать ветви для каждой версии приложения, однако использование тегов делает это невозможным.случайно слиться с другой версией ветки.