Ветвь и тег - это одно и то же (указатель на коммит, он же. "ref" ), за исключением того, что ветвь автоматически перемещается к следующему коммиту, в то время как тег остается навсегда 1 на тот же коммит.
При создании релиза вы обычно хотите пометить «снимок» кода, из которого был создан этот выпуск, и вы хотите, чтобы он оставался отмеченным таким образом, даже если вы продолжаете развивать код, поэтому вы будете использовать тег.
Если вы попытаетесь использовать для этого ветку, она может непреднамеренно перейти к другой фиксации, из которой был выпущен , а не .
1 Если, конечно, вы не удалите тег.
ПРИМЕЧАНИЕ: я понимаю, что это старый вопрос, но я чувствовал, что сходство (и одно существенное различие) между ветвями и тегами не было отражено в других ответах так ясно, как могло бы быть.