Відповіді:
Нічого собі, це було простіше, ніж я думав:
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