답변:
CharlesB의 답변 과 helmbert의 답변 은 모두 도움이되지만 이해하는 데 시간이 걸렸습니다. 그것을 넣는 또 다른 방법이 있습니다.
git show <tag>
태그의 세부 사항을보기 위해 실행 하면 분기에 대한 참조가없고 태그가 가리키는 커밋의 ID 만 포함됩니다.
6f6b5997506d48fc6267b0b60c3f0261b6afe7a2
)git tag v0.1.0 # tags HEAD of *current* branch
git tag v0.1.0 develop # tags HEAD of 'develop' branch
git describe
현재 분기를 설명하는 데 사용 하는 경우 :
git describe [--tags]
이 분기 히스토리에서 가장 최근의 [가벼운] 태그 이후 커밋 측면에서 현재 분기를 설명합니다 .git describe
는 가장 최근에 생성 된 태그 전체를 반영하지 않을 수 있습니다 .태그는 특정 커밋을 참조하고 브랜치는 히스토리의 마지막 커밋에 대한 이동 참조이므로 태그와 브랜치는 완전히 관련이 없습니다. 지점은 가고 태그는 유지됩니다.
따라서 커밋에 태그를 지정할 때 git은 태그하려는 대상의 SHA1을 제공하면 어떤 커밋 또는 분기가 체크 아웃되었는지 상관하지 않습니다.
분기를 참조하여 태그를 지정할 수도 있고 (그러면 분기의 팁에 태그를 지정 함) 나중에 분기의 팁이 다른 곳에 ( git reset --hard
예를 들어) 있다고 말 하거나 분기를 삭제할 수 있습니다. 그러나 내가 만든 태그는 움직이지 않습니다.