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

Я хотел бы создать новую основную ветку из существующего тега. Скажем, у меня есть тег v1.0. Как создать новую ветку из этого тега?

Ответ 1

Ничего себе, это было легче, чем я думал:

git checkout -b newbranch v1.0

Ответ 2

Если вы просто хотите создать новую ветку без немедленного перехода на нее, вы можете сделать следующее:

git branch newbranch v1.0

Ответ 3

Я разрешаю проблему, как показано ниже. 1. Получить тег из вашей ветки 2. Напишите ниже команду

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

или вы можете сделать с другой командой

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

после того, как вы закончите свою ветку исправления. Чтобы переместить эту ветвь в github, вы можете сделать это, написав ниже команду

git push --set-upstream origin hotfix_4.4.3

Ответ 4

Я использовал следующие шаги для создания новой ветки исправлений из тега.

Синтаксис

git checkout -b <имя нового ветки> <имя TAG>

Шаги, чтобы сделать это.

  1. git checkout -b NewBranchName v1.0
  2. Внесите изменения в версии pom/release
  3. Сценические изменения
  4. git commit -m "Обновление версий pom для ветки исправлений"
  5. Наконец, добавьте свою вновь созданную ветку в удаленный репозиторий.

git push -u origin NewBranchName

Я надеюсь, что это поможет.

Ответ 5

Мой список ветвей (теперь мастер)

список ветвей

Мой список тегов (есть три тега)

список тегов

Переключитесь на новую ветку функцию/кодек из тега opus_codec

git checkout -b feature/codec opus_codec

перейти на ветку

Ответ 6

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

В этом и в аналогичных сценариях важно знать, что ветки и теги на самом деле являются однострочными текстовыми файлами в каталоге .git/refs, и мы можем ссылаться на них явным образом, используя их пути ниже .git. Филиалы называются здесь "головами", чтобы сделать нашу жизнь проще.

Таким образом, refs/heads/master - это настоящее, явное имя master ветки. И refs/tags/cica - это точное имя тега с именем cica.

Правильная команда для создания ветки с именем cica из тега с именем cica:

git branch cica refs/tags/cica