Odpowiedzi:
Wow, to było łatwiejsze niż myślałem:
git checkout -b newbranch v1.0
git reset --hard v1.0
Jeśli chcesz po prostu utworzyć nowy oddział bez natychmiastowej zmiany go, możesz wykonać następujące czynności:
git branch newbranch v1.0
Wykonałem następujące kroki, aby utworzyć nową gałąź poprawki z tagu.
Składnia
git checkout -b <New Branch Name> <TAG Name>
Kroki, aby to zrobić.
git push -u origin NewBranchName
Mam nadzieję, że to pomoże.
Rozwiązałem problem jak poniżej 1. Pobierz tag z oddziału 2. Napisz poniżej polecenie
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
lub możesz zrobić z innym poleceniem
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
kiedy będziesz gotowy z gałęzi poprawek, nadszedł czas, aby przenieść tę gałąź do github, możesz to zrobić, pisząc poniżej polecenia
git push --set-upstream origin hotfix_4.4.3
Sytuacja staje się nieco problematyczna, jeśli chcemy utworzyć gałąź ze znacznika o tej samej nazwie .
W tym i w podobnych scenariuszach ważne jest, aby wiedzieć: gałęzie i znaczniki są w rzeczywistości jednowierszowymi plikami tekstowymi w .git/refs
katalogu, a my możemy odwoływać się do nich jawnie za pomocą ich ścieżek poniżej .git
. Gałęzie nazywane są tutaj „głowami”, aby uprościć nam życie.
Tak więc refs/heads/master
jest to prawdziwa, wyraźna nazwa master
oddziału. I refs/tags/cica
jest to dokładna nazwa znacznika o nazwie cica
.
Prawidłowe polecenie utworzenia gałęzi o nazwie cica
ze znacznika o nazwie cica
to:
git branch cica refs/tags/cica
Moja lista oddziałów ( teraz tylko master )
Moja lista tagów (mają trzy tagi)
Przejście na nową gałąź funkcji / kodeka z opus_codec tagu
git checkout -b feature/codec opus_codec