관심있는 커밋의 SHA ID가 있으며 포함 된 첫 번째 태그를 찾는 방법을 알고 싶습니다.
이것이 귀하의 질문에 대답합니까? stackoverflow.com/questions/1474115/…
—
Jasonwryan
관심있는 커밋의 SHA ID가 있으며 포함 된 첫 번째 태그를 찾는 방법을 알고 싶습니다.
답변:
앞에서 언급했듯이이 작업은으로 수행 할 수 있습니다 git describe. 그러나 특정 경우에는 git name-rev --tags --name-only <SHA>원하는 것을 정확하게 출력 하는보다 편리하게 실행할 수 있습니다. git-name-rev (1)을 참조하십시오 .
git describe --contains "$committish"태그에 구축 된 커밋에 대한 참조와 ~$n조상 수를 표시하므로 다음 명령은 커밋이 포함 된 가장 최근의 태그를 보여줍니다.
git describe --contains "$committish" | sed 's/~.*//'
이 커밋이 포함 된 태그가 없으면 git describe실패합니다. 대신 (약칭) 커밋을 얻으려면 --always옵션을 추가하십시오 .