태그에서 새 브랜치를 만드는 방법은 무엇입니까?


답변:


877

와우, 생각보다 쉬웠어요.

git checkout -b newbranch v1.0

53
옳은. 당신은 또한 단지와 태그의 지점 마스터 지점 다시 설정 한 수 참고git reset --hard v1.0
wadesworld

3
"<tag>가 유효한 커밋이 아님"또는 유사한 오류 (종종 공유 저장소에서 작업 할 때)로 인해 작동하지 않는 경우 stackoverflow.com/questions/35979642/…
SalmonKiller

6
@wadesworld의 제안은 효과가 있지만 누군가가 이것을 읽고 마스터 브랜치를 재설정하는 것이 무엇인지 100 % 확실 하지 않은 경우 그렇게하지 마십시오 .
Nathan Long

이것은 내가 여기에서 찾은 더 나은 대답입니다.- stackoverflow.com
a/35979751

101

즉시 변경하지 않고 새 브랜치를 작성하려면 다음을 수행하십시오.

git branch newbranch v1.0

6
나는 이것이 정확히 필요한 것이므로 받아 들일만한 대답이어야한다고 생각합니다. 허용 된 답변은 질문에 명시되지 않은 다른 작업을 수행합니다.
Javier Vazquez

40

태그에서 새 핫픽스 지점을 만들려면 다음 단계를 사용했습니다.

통사론

git checkout -b <New Branch Name> <TAG Name>

단계.

  1. 자식 체크 아웃 -b NewBranchName v1.0
  2. pom / 릴리스 버전 변경
  3. 무대 변경
  4. git commit -m "핫픽스 브랜치 용 pom 버전 업데이트"
  5. 마지막으로 새로 만든 브랜치를 원격 저장소로 푸시하십시오.
git push -u origin NewBranchName

이것이 도움이되기를 바랍니다.


17

다음과 같이 문제를 해결했습니다. 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

5

이름이 같은 태그에서 브랜치를 만들려면 상황이 약간 문제가됩니다 .

이와 유사한 시나리오에서 중요한 것은 알아야합니다. 브랜치와 태그는 실제로 .git/refs디렉토리에 있는 한 줄짜리 텍스트 파일이며 아래 경로를 사용하여 명시 적으로 참조 할 수 있습니다 .git. 우리의 삶을 더 단순하게하기 위해 지점을 여기에서 "머리"라고 부릅니다.

따라서 지점 refs/heads/master의 실제적이고 명확한 이름입니다 master. 그리고 refs/tags/cica라는 태그의 정확한 이름입니다 cica.

cica이름 cica이 지정된 태그에서 분기를 작성하는 올바른 명령 은 다음과 같습니다.

git branch cica refs/tags/cica

4

내 지점 목록 ( 지금 마스터 만 )

지점 목록

내 태그 목록 (3 개의 태그가 있음)

태그리스트

opus_codec 태그 에서 새 분기 기능 / 코덱 으로 전환

git checkout -b feature/codec opus_codec

지점으로 전환


2
텍스트 복사 붙여 넣기로도 충분하다면 스크린 샷을 사용하지 마십시오.
peterh-복 직원 모니카
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.