Git의 태그에서 분기 생성

John Wachira 2024년2월15일
Git의 태그에서 분기 생성

이 기사에서는 Git의 태그를 기반으로 새 브랜치를 생성하는 방법을 설명합니다. 일반 Git 사용자라면 Git 태그의 목적을 알아야 합니다.

이러한 태그는 의미 있는 Git 커밋을 가리키는 단순한 표시기입니다. 문제는 Git 태그를 기반으로 분기를 어떻게 생성합니까?입니다.

Git의 태그에서 분기 생성

git log 명령을 실행하면 태그가 있는 커밋을 볼 수 있습니다. 커밋 내역은 다음과 같습니다.

커밋 히스토리

Release v1.0.5 - Bump Codebase Version 커밋에서 v1.o.5 태그를 기반으로 새 분기를 만들고 싶다고 가정해 보겠습니다. 어떻게 할까요?

매우 간단합니다. 아래 그림과 같이 git branch 명령을 사용합니다.

$ git checkout -b Tag-Branch v1.0.5

이 명령은 Tag-Branch라는 새 브랜치를 생성하고 태그에 있는 커밋을 포함하여 태그까지 모든 커밋을 전달합니다. 이것이 사실인지 확인해 봅시다.

새 분기

Git이 새 브랜치를 생성한 것을 볼 수 있습니다. 브랜치를 생성할 때 태그가 삭제된 이후에 온 커밋입니다.

또는 HEAD를 태그로 재설정하고 헤드를 기반으로 새 분기를 만들도록 선택할 수 있습니다. 브랜치에서 커밋을 제거하기 때문에 깨끗한 방법이 아닙니다.

아래 명령을 실행할 수 있습니다.

$ git reset --hard <tag>
$ git checkout -b newbranch

결론적으로 Git을 사용하면 리포지토리의 모든 태그를 기반으로 새 로컬 분기를 만들 수 있습니다. git reset --hard 옵션을 사용하는 것이 항상 최선의 선택은 아닙니다.

git branch -b new-branch <tag>는 태그를 기반으로 분기를 생성하는 보다 깔끔한 방법입니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Branch