Подтвердить что ты не робот

Git тег до или после слияния?

У меня есть простой вопрос о пометке различных версий моего проекта с помощью git. Если я только что закончил свою ветку 1.1 и планирую объединить ее в master, должен ли я пометить эту ветвь как 1.1, прежде чем объединить ее, или я должен объединить ее для мастеринга, а затем пометить ее как 1.1? Будет ли это иметь значение в любом случае? Может быть, один из способов предпочтительнее? Спасибо.

4b9b3361

Ответ 1

Зависит. Будет ли ветка быстрой перемоткой вперед в master?

Если ответ "да", то не имеет значения, помечаете ли вы его перед или после выполнения быстрого переадресации, так как тегированные фиксации будут одинаковыми в любом случае.

Если ответ "нет", вам следует, вероятно, пометить его после слияния в master (при условии, что вы вырезаете релизы из master). В общем, вы хотите, чтобы ваши теги соответствовали вашим выпускам (чтобы упростить просмотр версии выпущенного кода), поэтому вы помещаете версию в том месте, где вы делаете релизы.

Ответ 2

Все зависит от вашей модели распределения. Если "master" - это ваша основная строка выпуска, я бы предположил, что 1.1 не действительно "сделан", пока он не будет успешно сливаться с основной линией, и в этом случае вы должны пометить после слияния.

Примечание. Я видел, как некоторые проекты используют master как ветку dev, а затем имеют отдельные ветки для "стабильных" версий (а не модель, с которой я согласен). В этом случае вы отмечаете перед слиянием.