git diff COMMIT
내가 볼 때 그 커밋과 HEAD 사이의 변경 사항을 보았지만 (내가 아는 한) 해당 커밋에 의해 변경된 사항을보고 싶습니다.
나는에 명백한 옵션을 발견하지 않았습니다 diff
/ log
나에게 그 출력을 제공 할 것입니다.
답변
특정 COMMIT
해시에 대한 차이점을 보려면
git diff COMMIT~ COMMIT
그 COMMIT
조상과의 차이점을 보여줄 것 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>
기능 로그가 모두 한 줄에 있기 때문에 자주 재베이스 작업을하는 경우 매우 유용합니다.