리포지토리의 초기 커밋을 참조 해야하는 스크립트가 있습니다. git에는 특별한 참조 HEAD
가 있지만 해당하는 것은 없습니다 TAIL
. 나는 git help rev-parse
나를 도울 것 같은 것을 찾을 수 없습니다 .
내가하고 싶은 일은 다음과 같습니다.
git show TAIL
내가 가진 하나의 옵션은 다음과 같습니다.
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
그것은 꽤 해키이며 git log의 출력에 영향을 미치지 않습니다.
지금은 초기 커밋에 태그를 지정하고이를 내 참조 사양으로 사용합니다. 그러나 일반적인 도구를 출시하고 싶기 때문에 훌륭한 옵션은 아닙니다.
git rev-list HEAD | tail -n 1
andgit rev-list --max-parents=0 HEAD
는 동일한 해시 값을 반환하지 않습니다. 를 사용하는 사람--max-parents=0
은 실제로 초기 커밋을 받고 있습니다. 나는 후자가 더 신뢰할만한 것처럼 보일 것이라고 생각했습니다.