Programing

SHA-1 커밋 객체에 대한 정보를 얻습니까?

crosscheck 2020. 11. 28. 08:40
반응형

SHA-1 커밋 객체에 대한 정보를 얻습니까?


커밋 로그에서 관심있는 주제를 검색했습니다.

$ git log --pretty=oneline | grep -i ...

$SHA1 < ... commit message ... >

나는 지금이 SHA1, 그리고 그 영향을주는 파일에 대한 정보를 알고 싶어 SHA1어쩌면 나중에 diff그들 자신의 부모. 어떻게하면 되나요?


git show <SHA1> 커밋 날짜, 작성자, 부모 및 부모 커밋에서 변경된 파일의 차이점을 표시합니다.


git show --no-patch --oneline <SHA1>
git show --no-patch <SHA1>

질문의 중복으로 표시되었으므로 응답 상자가없는 특정 Git 커밋보기에 대한 답변입니다. 위의 질문에 대한 답변을 찾는 일부 사람들은 링크를 따라 여기에서 답변을 찾을 가능성이 높습니다.

둘 다 SHA1 코드에서 커밋에 대한 정보를 얻는 것에 대한 질문입니다.

SHA1 코드로 커밋을 식별 한 경우에는 변경된 모든 파일, 실제 변경 사항 등 모든 것을 알고 싶을 것입니다.

다른 질문은 훨씬 더 구체적입니다. 누군가 파일에 의심스러운 소프트웨어 라인이 있고 "git blame"을 사용하여 특정 SHA1 코드를 추적했습니다. 그런 다음 그들은 단순히 인간의 관점에서 어떤 소프트웨어 변경이 그 라인을 도입했는지 알고 싶었습니다. 다른 모든 변경된 파일을 아는 데 관심이 없으며 파일의 완전한 차이점을 얻거나 해당 파일의 차이점을 얻는 데 관심이 없습니다. 그것은 단순히 어떤 변화가 코드 라인을 도입했는지 아는 것입니다.

같은 정보 대신

c27feeaa9b2c6270ff559b21eaf9f1e0317676a7

우리는 같은 정보를 원합니다

Humanitarian Aid Feature

또는

Left handed Thread Fix

그렇게하려면

git show --no-patch --oneline <SHA1>

여기서 git show --no-patch (즉, --no-patch 옵션 사용)는 eykanal의 질문에 답하는 열쇠입니다 . 특정 Git 커밋보기

사용하다

git show --no-patch <SHA1>

저자와 날짜 정보도 원한다면.


cat-file 명령을 SHA1사용 하여 커밋 객체에 대한 특정 정보를 가져올 수도 있습니다 (사용 ) .

git cat-file -p <sha1>

샘플 출력 :

 $ git cat-file -p xxxx
tree <sha1>
parent <sha1>
parent <sha1>
author <author> <unix timestamp>
committer <committer> <unix timestamp>

<commit message>

참고 URL : https://stackoverflow.com/questions/7610073/get-information-about-a-sha-1-commit-object

반응형