확인 - 기존 Git 태그에 새로운 커밋 추가




git 현재 tag 확인 (2)

나는 v1.1 사용하여 힘내 태그를 만들었다.

git tag -a v1.1 -m 'my version 1.1'

나는 그 태그를 밀었습니다. 나중에 v1.1 과 관련된 몇 가지 변경 사항을 만들었습니다. 이제 새로운 변경 사항을 적용하고 git 태그를 사용하여 git describe 태그를 확인하면 git describe 할 수 있습니다. v1.1-g2dcc97 .

새 커밋을 기존 태그에 어떻게 추가 할 수 있습니까?


새 태그를 만드는 대신 태그를 "이동"해야하는 경우 다음을 수행 할 수 있습니다.

NB : 말했듯이, 새 태그를 만드는 것이 가장 바람직하기 때문에 새 태그를 만들고 싶지 않은 좋은 이유가 있는지 확인하십시오.

1. 태그 체크 아웃 (분리 헤드)

git checkout tag/v1.1

2. 해당 태그에서 분기를 만들고 체크 아웃합니다 (즉, 태그에서 분기)

git checkout -b my-tagged-branch

*** do work and commit changes ***

3. 원격 지점으로 푸시.

git push  -u origin my-tagged-branch

필요한 경우 변경이 필요한 다른 분기로 분기를 병합하십시오 (예 : 버그 수정의 경우)

4. my-tagged-branch 에있는 동안 태그를 삭제하십시오.

git tag -d v1.1

5. 태그를 다시 작성하십시오 : 태그를 "이동"하여 해당 분기의 최신 커밋을 가리 키십시오

git tag v1.1

6. 원격에서 태그 삭제

git push origin :v1.1

7. 원격에 태그를 만듭니다.

git push origin v1.1


중요한 커밋 ( Git) 지침을 위반하지 않고 기존 커밋을 새로운 커밋으로 사용할 수 없습니다 . 게시 한 커밋을 수정하지 마십시오.

Git의 태그는 변경 가능하지 않습니다. 태그를 한 번 밀어 넣으면 그대로 두십시오.

그러나 v1.1 에 몇 가지 변경 사항을 추가하고 v1.1.1 또는 v1.2 와 같은 것을 릴리스 할 수 있습니다. 그렇게하는 한 가지 방법은

# Create a new branch from tag v1.1
git checkout -b newbranch v1.1

# Do some work and commit it

# Create a new tag from your work
git tag -a -m "Tag version 1.1.1, a bugfix release" v1.1.1

(*) 그렇게하기위한 특별한 특별한 이유가 없다면, 그리고 그 의미를 완전히 이해하고 심지어 습관을 삼가시기 바랍니다.





git-tag