커밋 ( $ git -commit -m ""
) 중에 종종 내가 한 진전을 기억하기 위해 마지막 주석을 읽고 싶습니다. 명령 행을 통해 마지막 커밋 메시지에 직접 액세스하는 쉬운 방법이 있습니까? (저는 Windows를 사용하고 있습니다.)
답변
git show
입력하는 것이 가장 빠르지 만 diff도 보여줍니다.
git log -1
빠르고 간단합니다.
git log -1 --pretty=%B
커밋 메시지 만 있으면됩니다.
답변
일반적으로:
git log -n
마지막 n
커밋 메시지를 보여줍니다
보다 우아하게-커밋에 대한 빠른 개요를 원한다면
git log --oneline -n
마지막 n
커밋 메시지 의 첫 번째 줄만 표시됩니다 .
더 짧은 명령으로 이것을 git alias 또는 shell alias로 저장할 수 있습니다. glog
예를 들어 셸에 셸이 있으며 마지막 10 개의 커밋 메시지가 표시됩니다 glog -10
.
답변
git log -1
최신 커밋 메시지를 표시하거나 git log -1 --oneline
sha1 및 연관된 커밋 메시지 만 표시하려는 경우.
답변
당신이 사용할 수있는
git show -s --format=%s
여기에서 --format
다양한 인쇄 옵션을 사용할 수 있습니다 . 여기에서 설명서를 참조 하십시오 . 구체적으로 %s
‘대상’을 의미합니다. 또한 diff 내용을 억제하는을 -s
나타냅니다 --no-patch
.
나는 자주 사용한다
git show -s --format='%h %s'
여기서 %h
커밋의 짧은 해시를 나타냅니다.
다른 방법은
git show-branch --no-name HEAD
다른 방법보다 빨리 실행되는 것 같습니다.
실제로 모든 저장소의 상태를 볼 수있는 작은 도구를 작성했습니다. github에서 찾을 수 있습니다 .
답변
git log -1 branch_name
지정된 지점의 마지막 메시지를 표시합니다 (예 : 현재있는 지점 일 필요는 없음).
답변
좀 더 읽기 쉽게하려면이 명령을 한 번 실행하십시오.
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
그런 다음 실행할 때 :
git lg
당신은 좋은 판독을 얻습니다. 마지막 줄만 표시하려면
git lg -1
답변
시작하기 git log -1 --pretty='%s'
아래는 모든 경우에 적용됩니다.
git log --pretty='format:%Creset%s' --no-merges -1
- 불필요한 공백이 없습니다
- 병합 커밋 삭제
- 커밋 ID, 날짜 없음, 메시지 만 표시합니다.
붙여 넣기 및 직접 확인