github repo 에 release 를 하려고 tag 를 했다.
우선 이전 tag 확인을 위해서 git tag
로 tag 목록을 확인해 본다.
% git tag
2022.07.01.01
2022.08.01.01
2022.09.01.01
그럼 현재까지의 개발 사항을 가지고 tag 를 만들어 보자.
간단하다 git tag <tag name>
으로 tag 를 찍어 놓을 수 있다.
git tag 2022.10.01.01
잘 들어갔는지 tag 확인을 위해서 git tag
로 tag 목록을 다시 확인해 본다.
% git tag
2022.07.01.01
2022.08.01.01
2022.09.01.01
2022.10.01.01
이제 origin 에 이 tag 를 넣는다.
% git push origin 2022.10.01.01
이제 이 tag 를 활용하여 release 를 잘 만든다.
release note 도 잘 적는다.
추가한 기능 적고, 스샷도 뜨고, Known Issue 도 적고…
앗! 버그네, 수정하고 릴리즈 해야 겠다.
그럼 올린 tag 어쩌지?
release 에 tag 고치기 귀찮은데…
열심히 개발하고 commit 햐고 반영 한 후 Local 의 2022.10.01.01 을 바꾸려고 한다.
현재 2022.10.01.01
tag 를 최신으로 바꾸고 싶다.
어떻게 해야 할까?
2022.10.01.01
tag 이름 바꾸고, 2022.10.01.01
tag 지우고, 새로 2022.10.01.01
넣는다.
% git tag 2022.10.01.01_old 2022.10.01.01
% git tag -d 2022.10.01.01
Deleted tag '2022.10.01.01' (was 09c3597)
% git tag 2022.10.01.01
git <new tag> <old tag>
를 활용하여 2022.10.01.01
를 2022.10.01.01_old
로 바꾼다.
git tag -d <tag>
를 활용하여 tag 를 지운다.
git tag
그리고 -f
옵션으로 걍 덮어 쓴다.
% git push -f origin 2022.10.01.01
참고 - 2.6 Git의 기초 - 태그
유명한 stackoverflow - How do you rename a Git tag?