programing

짧은 Git 버전 해시를 가져옵니다.

mailnote 2023. 4. 21. 21:10
반응형

짧은 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 

의 의미%h,부터man git log는 다음과 같습니다.

%h
생략 커밋 해시

다른 포맷옵션을 표시하려면 , 을 참조해 주세요.man git logPlaceholders that expand to information from commit:」라고 하는 문구로 시작하는 섹션을 검색합니다.

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
...

이건 어때?

git log --pretty="%h %cD %cn %s"  

다음과 같은 것이 표시됩니다.

674cd0d 2019년 11월 20일 수요일 12:15:38 +0000 Bob 커밋 메시지

예쁜 형식의 문서를 참조하다

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

반응형