programing

단일 개정판의 git 로그

mailnote 2023. 6. 30. 22:31
반응형

단일 개정판의 git 로그

저는 commit c를.저는 다른 사람이 아닌 정확한 커밋 c + 메타 정보의 변경 세트를 받고 싶습니다.보다 더 간단한 방법이 있습니까?git log -p c^..c그렇게 하기 위해?

다음을 사용할 수 있습니다.

git show commit_id

Michael Trybus의 대답은 단순함을 위한 최고입니다.그러나 출력의 차이를 원하지 않는 경우 항상 다음과 같은 작업을 수행할 수 있습니다.

git log -1 -U c

그러면 커밋 로그가 제공되고 자동화 목적의 모든 Git 로깅 옵션을 완전히 제어할 수 있습니다.당신의 사례에서 당신은 변화 세트를 원한다고 말했습니다.가장 사람이 읽을 수 있는 방법은 다음과 같습니다.

git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c

또는 1.8.X 이상의 Git 버전을 사용하는 경우 다음과 같습니다.

git log --name-status --diff-filter="ACDMRT" -1 -U c

이렇게 하면 다음과 유사한 결과를 얻을 수 있습니다.

commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}

   {short description}
D    zedoo/foo.py
A    zedoo/bar.py

물론 여기에 설명된 기존 git-log 명령을 통해 적합한 이벤트를 필터링하고 원하는 대로 반환 형식을 지정할 수 있습니다.

git log -p c -1바로 그것을 합니다.

를 사용하여 커밋 설명을 기준으로 변경 내용을 필터링할 수 있습니다.

git log --grep='part_of_description' -p

어디에git log --grep='part_of_description''part_of_description'이 포함된 커밋을 선택합니다.-p각 커밋의 변경 집합 표시

언급URL : https://stackoverflow.com/questions/4082126/git-log-of-a-single-revision

반응형