Git 브랜치에서 이전 커밋으로 되 돌리는 방법을 알고 있지만 태그에 의해 지시 된 브랜치의 상태로 되돌리려면 어떻게해야합니까? 나는 다음과 같은 것을 상상한다.
git revert -bytag "Version 1.0 Revision 1.5"
이것이 가능한가?
Git 브랜치에서 이전 커밋으로 되 돌리는 방법을 알고 있지만 태그에 의해 지시 된 브랜치의 상태로 되돌리려면 어떻게해야합니까? 나는 다음과 같은 것을 상상한다.
git revert -bytag "Version 1.0 Revision 1.5"
이것이 가능한가?
답변:
Git 태그는 커밋에 대한 포인터 일뿐입니다. 따라서 HEAD, 브랜치 이름 또는 커밋 sha 해시와 동일한 방식으로 사용합니다. 커밋 / 수정 인수를 허용하는 모든 git 명령에 태그를 사용할 수 있습니다. git rev-parse tagname
가리키는 커밋을 표시하기 위해 시도해 볼 수 있습니다 .
귀하의 경우 최소한 다음 두 가지 대안이 있습니다.
현재 분기를 특정 태그로 재설정 :
git reset --hard tagname
태그 상태로 이동하려면 상단에 되돌리기 커밋을 생성합니다.
git revert tag
그래도 병합 커밋이 있으면 충돌이 발생할 수 있습니다.