2011-04-20 7 views

답변

116

"버전 번호"란 무엇입니까? 커밋에 버전 번호를 붙인 다음, 현재 HEAD w.r.t.를 식별하려면

 
$ git describe --tags 

을 사용하는 것이 좋습니다. 모든 태그. 당신은 당신이 현재 HEAD의 SHA1을 알고 싶은 말은, 당신은 아마 원하는 :

 
$ git rev-parse HEAD 

가 할 종종 충분하지만 :

 
$ cat .git/refs/heads/master 

(마지막에, 당신은 함께 마스터를 대체 할 수 있습니다 무엇이든 원하는 지점)

+7

Refs는'.git/packed-refs'에 압축되어있을 수 있으므로'.git/refs /'에 직접 액세스하지 않아야합니다. 'git rev-parse master' (또는 완전히 모호 할 필요가 있다면'git rev-parse refs/heads/master')를 사용하십시오. –

60

git log -1이 (가) 가장 쉽고 일반적인, 나는이 당신에게 단지 개정을 제공

+0

파일을 이전 버전이되게하려면 어떻게합니까? – TIMEX

+1

그게 무슨 뜻이야? – manojlds

+0

어쩌면 git checkout HEAD^- filename – manojlds

26

생각입니다 많은 방법에게 있습니다.

git rev-parse HEAD 
3

해시의 처음 몇 자릿수를 제공하며 버전 번호를 말할만큼 충분히 독특합니다. 내가 더 자식 명령에서 사용하기 위해 현재 버전을 얻을 수있는 방법을 찾고있는 동안

자식 --short HEAD

관련 문제