git 커밋이 포함된 첫 번째 태그를 찾는 방법은 무엇입니까?

git 커밋이 포함된 첫 번째 태그를 찾는 방법은 무엇입니까?

관심 있는 커밋의 SHA ID가 있고 해당 커밋이 포함된 첫 번째 태그를 찾는 방법을 알고 싶습니다.

답변1

앞서 언급한 것처럼 이 작업은 를 통해 수행할 수 있습니다 git describe. 그러나 특별한 경우에는 git name-rev --tags --name-only <SHA>원하는 것을 정확하게 출력하는 를 실행하는 것이 더 편리할 수 있습니다. 바라보다자식 이름-rev(1).

답변2

git describe --contains "$committish"태그와 상위 항목 수를 기반으로 구축된 커밋에 대한 참조를 표시하므로 ~$n다음 명령은 커밋이 포함된 최신 태그를 표시합니다.

git describe --contains "$committish" | sed 's/~.*//'

이 커밋에 포함된 태그가 없으면 git describe실패합니다 . (축약된) 약속을 받으려면 해당 --always옵션을 추가하세요.

관련 정보