Ответы:
Вау, это было проще, чем я думал
git checkout -b newbranch v1.0
git reset --hard v1.0
Если вы просто хотите создать новую ветку без немедленного перехода на нее, вы можете сделать следующее:
git branch newbranch v1.0
Я использовал следующие шаги для создания новой ветви исправлений из тега.
Синтаксис
git checkout -b <New Branch Name> <TAG Name>
Шаги, чтобы сделать это.
git push -u origin NewBranchName
Я надеюсь, что это поможет.
Я решил проблему, как показано ниже 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
Ситуация становится немного проблематичной, если мы хотим создать ветку из тега с тем же именем .
В этом и в аналогичных сценариях важно знать: ветви и теги на самом деле являются однострочными текстовыми файлами в .git/refs
каталоге, и мы можем ссылаться на них явно, используя их патчи ниже .git
. Филиалы называются здесь «головами», чтобы сделать нашу жизнь проще.
Таким образом, refs/heads/master
это настоящее, явное имя master
ветви. И refs/tags/cica
это точное имя тега с именемcica
.
Правильная команда для создания ответвления, названного cica
по названному тегу cica
:
git branch cica refs/tags/cica
Мой список филиалов (только мастер сейчас)
Мой список тегов (есть три тега)
Переключиться на новую ветку / кодек из тега opus_codec
git checkout -b feature/codec opus_codec