Мне было интересно, подходит ли стратегия, которую я использую для тегов и исправлений тегов (которые затем я использую для развертывания приложений rails) с помощью git.
Для пометки я просто помечаю коммит главной магистрали.
Если это произойдет, я должен исправить тег, я проверяю тег (например, 1.0), исправляю проблему, фиксирую ее и повторно маркирую (например, 1.0.1).
Теперь, если мне нужно сделать другое исправление для тега, я повторяю процедуру, используя в качестве первой проверки тег первого исправления (например, 1.0.1).
Теперь я заметил две вещи:
1. когда я проверяю 1.0.1, я получаю предупреждение о том, что я не в филиале - я предполагаю, что это нормально, но подходит ли это как стратегия?
2. при попытке развернуть 1.0.2 я получаю сообщение об ошибке от capistrano (инструмента, используемого для развертывания приложений rails) во время обновления кода из удаленного репозитория, в котором говорится, что он не может найти объект [commit of 1.0.2 ]. Я могу исправить эту проблему, проверяя мастер и объединяя 1.0.2.
Конечно, я всегда помещаю теги в хранилище.
Что-то не так / неэффективно / неуместно, или это подходящая стратегия?
Я совершенно новичок в git и не смог найти много информации о обычно используемых стратегиях развертывания.