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.012022.10.01.01_old 로 바꾼다.
git tag -d <tag> 를 활용하여 tag 를 지운다.
git tag ` 으로 tag 를 다시 올린다.

그리고 -f 옵션으로 걍 덮어 쓴다.

% git push -f origin 2022.10.01.01

참고 - 2.6 Git의 기초 - 태그
유명한 stackoverflow - How do you rename a Git tag?