programing

HEAD 커밋 ID를 표시하는 Git 명령?

powerit 2023. 5. 28. 21:06
반응형

HEAD 커밋 ID를 표시하는 Git 명령?

HEAD의 커밋 ID를 출력하는 데 사용할 수 있는 명령은 무엇입니까?

이게 제가 손으로 하는 일입니다.

$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1

하지만 텍스트 파일에 HEAD의 커밋 ID가 정확히 포함되도록 일부 명령의 출력을 텍스트 파일로 안정적으로 파이프할 수 있는 스크립트가 필요합니다(단순한 참조가 아니라 그 이상도 이하도 아닙니다).누가 도와줄 수 있습니까?

다음 명령을 사용합니다.

git rev-parse HEAD

짧은 버전의 경우:

git rev-parse --short HEAD
git log -1

커밋 ID에만 해당

git log | head -n 1 

오래된 스레드입니다. 나중에 참조할 수 있도록...:) 심지어 다음 작품들도.

git show-ref --head

HEAD는 기본적으로 필터링됩니다.하지만 다음을 조심하세요; 끝에 's'가 있는 복수의 "heads".다음 명령은 "refs/heads" 아래에 분기를 표시합니다.

 git show-ref --heads

지정할 수 있습니다.git log마지막 커밋만 표시하는 옵션,-1커밋 ID만 포함하는 형식은 다음과 같습니다.

git log -1 --format=%H

단축된 커밋 ID를 선호하는 경우:

git log -1 --format=%h

Bash를 가지고 놀기:

git show HEAD | sed -n 1p | cut -d " " -f 2

git rev-parse --abbrev-ref HEAD

이 명령을 사용할 수 있습니다.

$ git rev-list HEAD

사용할 수도 있습니다.head최신 정보를 표시하는 Unix 명령n HEAD과 같은 죄.

$ git rev-list HEAD | head -n 2

사용할 수 있습니다.

git log -g branchname

보기 위해git reflog와 같은 형식의 정보git log커밋 ID와 함께 출력합니다.

언급URL : https://stackoverflow.com/questions/1967967/git-command-to-display-head-commit-id

반응형