Git 커밋의 변경 사항을 보는 방법은 무엇입니까? 때 그 커밋과

git diff COMMIT내가 볼 때 그 커밋과 HEAD 사이의 변경 사항을 보았지만 (내가 아는 한) 해당 커밋에 의해 변경된 사항을보고 싶습니다.

나는에 명백한 옵션을 발견하지 않았습니다 diff/ log나에게 그 출력을 제공 할 것입니다.



답변

특정 COMMIT해시에 대한 차이점을 보려면

git diff COMMIT~ COMMITCOMMIT조상과의 차이점을 보여줄 것 COMMIT입니다. 표기법과 그 친구에 대한 명령 및 gitrevisions 에 대한 자세한 내용은 git diff 매뉴얼 페이지를 참조하십시오 . ~

또는 git show COMMIT매우 비슷한 것을 수행합니다. (확산을 포함하지만 커밋에 대한 커밋을 포함하지 않는 커밋의 데이터) git show 맨 페이지를 참조하십시오 .


답변

부모와 git commit의 차이점에 대한 속기? ” 에서 언급했듯이 다음 과 함께 사용할 수도 있습니다 git diff.

git diff COMMIT^!

또는

git diff-tree -p COMMIT

git show를 사용하면 diff에만 집중하기 위해 다음을 수행해야합니다.

git show --color --pretty=format:%b $COMMIT

COMMIT매개 변수는있다 커밋 틱 :

A는 객체 커밋 또는 개체를 재귀 적으로 역 참조 할 수있는 개체를 커밋합니다. 커밋 객체, 커밋 객체 를 가리키는 태그 객체, 커밋 객체 를 가리키는 태그 객체 등의 커밋은 모두 다음과 같습니다 .

참조 “개정 이력을 지정”gitrevision을 커밋 틱를 참조.
Git에서 나무의 의미는 무엇입니까? ” 도 참조하십시오 .


답변

이 쉬운 방법으로 시도 할 수도 있습니다.

git show <COMMIT>


답변

git show 가장 최근의 커밋에서 변경된 사항을 보여줍니다.

에 해당합니다 git show HEAD.

git show HEAD~1 커밋 1 개를 되돌립니다.


답변

나는 보통 :

git diff HEAD~1

마지막 커밋과 관련된 변경 사항을 표시합니다. 더 많은 커밋이있는 경우 숫자 1을보고 싶은 커밋 수만큼 늘리십시오.


답변

먼저 다음을 사용하여 커밋 ID를 얻습니다.

git log #to list all

또는

git log -p -1 #last one commit id

커밋 ID를 복사하십시오.

이제 두 가지 방법을 사용하여 특정 커밋의 변경 사항을 나열합니다.

방법 1 :

git diff commit_id^! #commit id something like this 1c6a6000asad012

방법 2 :

git show commit_id
For example: git show 1c6a600a


답변

git show <commit_sha>

커밋에 무엇이 있는지 보여줍니다. 두 커밋 샤 사이에 공백을두면 범위를 조정할 수 있다고 생각합니다.

git show <beginning_sha> <ending_sha>

기능 로그가 모두 한 줄에 있기 때문에 자주 재베이스 작업을하는 경우 매우 유용합니다.