Heesung Yang

[명령어] git tag

tag 추가

# 가장 최신 커밋에 Tag 추가
~$ git tag v1.5.1.2

# 특정 커밋에 Tag 추가
~$ git tag v1.5.1.2 446e2c10555ccbaa5cd4006b250d7d2135dbc2b0

tag 삭제

# 로컬 Repo에서 삭제
~$ git tag -d 1.7.2

# 원격 Repo에서 삭제
~$ git push origin :tags/1.7.2

tag 덮어쓰기

# 로컬 Repo에서 덮어쓰기 
~$ git tag -f 1.8.0
~$ git tag -f 1.8.0 <commit id>

# 원격 Repo에서 덮어쓰기
~$ git push -f --tags

원격으로 tag 푸시

# 특정 Tag 푸시
# git push <remote name> <tag>
~$ git push origin 1.0.0

# 현재 Local 브랜치에 존재하는 모든 Tag 푸시
# git push <remote name> <local branch>
~$ git push origin --tags

특정 tag로부터 branch 생성

# git checkout -b <branch name> <remote tag name>
~$ git checkout -b version2 2.0.0