2012-12-12 5 views
3

아래의 명령을 사용하여 특정 기능이 git 저장소에 처음 나타날 때를 결정합니다. 내가 판단 할 무엇특정 커밋을 포함하는 git 저장소의 태그를 찾는 방법

git log -Sfoo 

는 그래서 Node.js를, 예를 들어 각 릴리스 태그가 리포지토리. 처음이에 표시되는 태그입니다, 그래서 결정하고자하는 릴리스 함수 foo가 있습니다.

자식 로그 내가 다음에 나타나는 첫 번째 태그를 찾기 위해 사용하고 싶습니다 나 해시하는 커밋 줄 것이다.

감사합니다!

답변

4

당신은 사용 후 당신이 할 것 같은 커밋을 찾기 위해 곡괭이를 사용하고, 수 ...

git tag --contains <sha1> 

나는 순서 모르겠지만, 첫 번째의 경우, 당신은 파이프 할 수 그것을 통해 head -1.

당신은 ... 하나 망가 명령으로

git tag --contains $(git log --format="%H" -1 -Sfoo) | head -1 
+0

완벽한을 찾을 수 있습니다! 고맙습니다. – justinhj

관련 문제