IT

짧은 Git 버전 해시 받기

lottoking 2020. 3. 8. 16:26
반응형

짧은 Git 버전 해시 받기


HEADGit에서 짧은 버전의 해시를 얻는 더 확실한 방법이 있습니까?

내가 얻는 것과 동일한 출력을보고 싶습니다.

 git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8

원래 위의 명령을 사용하여 버전 문자열을 생성했지만 훨씬 더 좋습니다.

git describe --tags

0.1.12(태그 된 커밋) 또는 0.1.11-5-g0c85fbc(태그 뒤에 5 개의 커밋 ) 과 같은 문자열을 출력 합니다.


이 시도:

git rev-parse --short HEAD

이 명령 git rev-parse은 수많은 다른 작업을 수행 할 수 있으므로 문서를 주의 깊게 살펴보아야합니다 .


원하는 모든 형식으로 할 수 있습니다 --pretty=format:

git log -1 --pretty=format:%h 


git log -1 --abbrev-commit

또한 할 것입니다.

git log --abbrev-commit

약어 SHA-1 체크섬과 함께 로그 항목을 나열합니다.


Git 커밋 짧은 버전과 Git 커밋 메시지를 보는 간단한 방법은 다음과 같습니다.

git log --oneline

이것은 속기입니다

git log --pretty=oneline --abbrev-commit

정말 간단한 방법은 다음과 같습니다.

git describe --always

짧은 해시와 마지막 주석이있는 브랜치 :

git branch -v

  develop      717c2f9 [ahead 42] blabla
* master       2722bbe [ahead 1] bla

다음 설정으로 Git 버전 2.7.4가 있습니다.

git config --global log.abbrevcommit yes
git config --global core.abbrev 8

이제 내가 할 때 :

git log --pretty=oneline

약식 숫자 8 자리의 커밋 ID를 얻습니다.

ed054a38 add project based .gitignore
30a3fa4c add ez version
0a6e9015 add logic for shifting days
af4ab954 add n days ago
...

참고 URL : https://stackoverflow.com/questions/5694389/get-the-short-git-version-hash



반응형