커밋이 무엇을했는지 보여주는 방법?


265

내가 아는 어리석은 방법은 다음과 같습니다.

git diff commit-number1 commit-number2

더 나은 방법?

나는 commit1 자체를 알고 싶다는 것을 의미한다. commit2를 매개 변수로 추가하기를 원하지 않는다.


14
"git show <commit>"이 올바른 해결책이지만 "git diff <commit> ^!"를 사용할 수 있습니다. 커밋과 첫 번째 부모 사이에서 차이점을 얻습니다. 자세한 내용은 man git-rev-parse (1)를 참조하십시오.
Jakub Narębski

@Jakub git diff <commit>^!에 대한 제안 : 정답은 IMHO입니다. github.com의 커밋 뷰에서 본 것
Chris

답변:




51

TL; DR

git show <commit>


보여 주다

하려면 보여 A는 통계와 함께했던 커밋 무엇을 :

git show <commit> --stat

로그

범위 내에서 각 커밋에 대해 도입 된 차이점과 함께 커밋 로그 를 표시하려면 다음을 수행하십시오.

git log -p <commit1> <commit2>

무엇입니까 <commit>?

각 커밋에는 여기서 참조하는 고유 ID가 있습니다 <commit>. 고유 ID는 SHA-1 해시 – 저장하는 컨텐츠의 체크섬과 헤더입니다. #TMI

당신이 모르는 경우 <commit>:

  1. git log커밋 기록보려면

  2. 관심있는 커밋을 찾으십시오.


22

"git show --stat"가 여기에서 가장 우수하다는 것을 알았습니다. 커밋에 대한 간략한 요약을 제공합니다. 많은 파일을 변경하지 않고 추가하고 수정 한 파일, 특히 많은 파일을 변경 한 경우 .


6

이것이 내가 아는 한 가지 방법입니다. 를 사용하면 git항상 여러 가지 방법이있는 것 같습니다.

git log -p commit1 commit2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.