마지막 커밋 주석을 읽는 방법? “”) 중에 종종 내가 한 진전을 기억하기

커밋 ( $ 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 --onelinesha1 및 연관된 커밋 메시지 만 표시하려는 경우.


답변

당신이 사용할 수있는

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, 날짜 없음, 메시지 만 표시합니다.

붙여 넣기 및 직접 확인