Как добавить тег в указанную ветку

Как добавить тег в указанную ветку

Все, Git tag xxxx - добавить тег. Но хочу как добавить тег в ветку. спасибо.

В настоящее время. Я могу переключить ветку.

 git checkout branchA
git tag xxxx
git push orgin --tags
  

Кажется, тег xxxx добавляет тег к источнику. Правильно ? спасибо.

Показать лучший ответ

Кто-нибудь, пожалуйста, скажите мне, почему я проголосовал против моего вопроса. Благодарю.

Вы должны думать о тегах как о ветвях, которые не меняются. Создание тегов из определенной ветки имеет смысл, но вставка тегов в конкретную ветку - нет.

Чтобы понять это, взгляните на то, как устанавливаются ваши локальные ссылки. Вы можете заметить, что для ваших тегов refs (.git/refs/tags/ ) нет понятия ветвления.

Аватар che
Принятый ответ

Теги указывают не на ветки, а на отдельные коммиты. Когда вы выполняете git tag xxxx в branchA , вы отмечаете конкретную фиксацию, которая в настоящее время находится на вершине этой ветки. Когда вы делаете еще одну фиксацию в этой ветке, ваш тег по-прежнему указывает на исходную фиксацию.

Таким образом, теги предназначены для отметки моментов в вашей истории, которые не меняются. Например, когда вы выпускаете версию продукта 1.0.5, вы хотите четко отметить этот момент в кодовой базе, чтобы вы могли найти его позже.