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 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