답변:
"배관"은 아니지만 원하는 것을 정확하게 수행합니다.
$ git log --format=%B -n 1 <commit>
"배관"명령이 절대적으로 필요한 경우 (필요한 이유는 확실하지 않음) 다음을 사용할 수 있습니다 rev-list
.
$ git rev-list --format=%B --max-count=1 <commit>
하지만 rev-list
또한 인쇄 할 커밋 메시지에 추가 (첫 번째 줄에) 샤 커밋.
%s%b
대신) 대신 사용 했습니다%B
%B
올바른 지정자입니다 (적어도 Git 1.7.2에서는 언제 추가되었는지 확실하지 않습니다).
%B
1.7.1 이후 (아마도 1.7.1.1) 이후에 추가되었습니다.
$ git log --format=%B -n 1 <commit> | cat -
그것은 당신에게 커밋 메시지를주고 커밋 샤를 제공하지 않을 것이며, 그것을 "파이프"할 수 있습니다. 실제로 이것을 CI 스크립트의 일부로 사용합니다.
배관은 아니지만 .gitconfig에 다음이 있습니다.
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
"마지막 요약"과 "마지막 메시지"입니다. 해당 커밋의 요약 또는 메시지를 얻기 위해 커밋을 제공 할 수 있습니다. (1.7.0.5를 사용하고 있으므로 % B는 없습니다.)
git show -s --oneline <commit>