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
'Programing' 카테고리의 다른 글
트랩 표현 (0) | 2020.11.28 |
---|---|
Ruby on Rails 전문가가 Scaffolding을 사용하지 않는 이유는 무엇입니까? (0) | 2020.11.28 |
PHP에서 특정 유형의 객체를 확인하는 방법 (0) | 2020.11.28 |
Rails Asset Pipeline 사전 컴파일 프로세스의 속도를 높이려면 어떻게해야합니까? (0) | 2020.11.28 |
Go에 람다 식이나 비슷한 것이 있습니까? (0) | 2020.11.28 |