답변:
와우, 생각보다 쉬웠어요.
git checkout -b newbranch v1.0
git reset --hard v1.0
즉시 변경하지 않고 새 브랜치를 작성하려면 다음을 수행하십시오.
git branch newbranch v1.0
다음과 같이 문제를 해결했습니다. 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
내 지점 목록 ( 지금 마스터 만 )
내 태그 목록 (3 개의 태그가 있음)
opus_codec 태그 에서 새 분기 기능 / 코덱 으로 전환
git checkout -b feature/codec opus_codec