Git에서 이전 커밋에 태그 지정

John Wachira 2024년2월15일
Git에서 이전 커밋에 태그 지정

이 문서에서는 Git에서 이전 커밋에 태그를 지정하는 데 필요한 단계를 설명합니다. git tags를 사용하여 커밋 기록의 특정 지점을 중요한 것으로 표시합니다.

일반적으로 git 태그는 안정적인 릴리스 또는 프로젝트의 중요한 이정표를 표시합니다. 임의의 git commit에 어떻게 태그를 지정합니까?

Git에서 이전 커밋에 태그 지정

이해를 돕기 위해 가상의 상황을 사용하겠습니다.

Git 리포지토리에 프로덕션 코드가 있다고 가정해 보겠습니다. 프로젝트 시작 이후로 우리는 저장소에 여러 커밋을 했습니다.

저장소의 첫 번째 커밋에 태그를 지정하고 코드의 최신 안정 버전으로 표시하려고 합니다. 어떻게 해야 할까요?

아래 이미지가 커밋 기록을 나타낸다고 가정하면 첫 번째 커밋에 어떻게 태그를 지정합니까?

커밋 내역

커밋에 태그를 지정하려면 -a 옵션과 함께 git tag 명령을 사용합니다. 또한 태그를 지정하려는 커밋의 SHA-1을 전달해야 합니다.

이 경우 다음을 실행합니다.

$ git tag -a v1.0 9d0a878 -m "Stable"

-m 플래그를 사용하여 태그에 메시지를 전달합니다. 아래 그림과 같이 원격 저장소에 태그를 푸시할 수 있습니다.

$ git push --tags

위의 방법은 현재 날짜와 시간으로 태그를 생성합니다. 커밋 날짜 및 시간으로 태그를 생성하려면 다음 단계를 따르십시오.

먼저 태그를 지정하려는 커밋으로 HEAD를 이동해야 합니다. 아래 그림과 같이 git checkout 명령을 사용합니다.

$ git checkout 9d0a878

현재 커밋의 날짜와 시간을 얻기 위해 다음을 실행합니다.

$ git show --format=%aD  | head -1
Mon, 8 Aug 2022 14:30:26 +0300

커밋 날짜와 시간으로 커밋에 태그를 지정하려면 다음을 실행합니다.

$ GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" \
>  git tag -a v1.0 -m"Stable"

그런 다음 태그를 원격으로 푸시할 수 있습니다.

$ git push --tags

태그에는 커밋 날짜와 시간이 있어야 합니다. GitHub에서 사례를 확인해 봅시다.

우리 자식 태그

간단히 말해서 Git에서 임의의 커밋에 태그를 지정할 수 있습니다. 커밋 날짜와 시간을 포함하거나 포함하지 않고 이전 커밋에 태그를 지정하는 방법에 대해 논의했습니다.

작가: 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 Tag