답변:
의견을 통해 결정된 것처럼 OP가 찾고있는 것으로 보입니다.
$ git log --name-status HEAD^..HEAD
이것은 매우 가까운 당신이에서 얻을 것이다 출력도 svn status
또는 svn log -v
전복에서 자식에 오는 많은 사람들이 잘 알고있는.
--name-status
여기서 열쇠입니다; 이 질문에 다른 사람에 의해 언급 한 바와 같이, 당신이 사용할 수있는 git log -1
, git show
및 git diff
출력의 같은 종류를 얻을 수 있습니다. 개인적 git show <rev>
으로 개인 개정판을 볼 때 사용하는 경향이 있습니다 .
git log --stat --author nroose -n 1
git show 사용 :
git show --summary
생성되거나 제거 된 파일 이름은 표시되지만 변경된 파일 이름은 표시되지 않습니다 . 이 git show
명령은 커밋에 대한 다양한 유형의 정보를 표시하는 다양한 출력 형식을 지원합니다.
git show --stat
이 가깝지만 파일 옆에 '수정 됨'또는 '추가됨'이라는 단어가 나타나는 전망이 없습니까?
--stat
), 당신은 또한보고 할 수 있습니다 --name-status
및 --name-only
스위치.
git log --name-status HEAD^..HEAD
마지막 커밋을 보려면
git log -1
마지막 2 커밋을 보려면
git log -2
기타....
지금까지 가장 간단한 명령은 다음과 같습니다.
git show --name-only
마지막 커밋의 파일 만 나열 하고 제공하지 않기 때문에 하고 전체 내장을
출력의 예는 다음과 같습니다.
commit fkh889hiuhb069e44254b4925d2b580a602
Author: Kylo Ren <Kylo@darkside.empire.gov>
Date: Sat May 4 16:50:32 2168 -0700
Changed shield frequencies to prevent Millennium Falcon landing
www/controllers/landing_ba_controller.js
www/controllers/landing_b_controller.js
www/controllers/landing_bp_controller.js
www/controllers/landing_h_controller.js
www/controllers/landing_w_controller.js
www/htdocs/robots.txt
www/htdocs/templates/shields_FAQ.html
--name-status
대신에 고려하십시오 --name-only
.
커밋을 여러 번 수행하거나 리포지토리를 복제 / 풀링 한 후 커밋이 이루어진 것을 확인하고 싶을 수 있습니다. 커밋 히스토리 (최근 / 최근 커밋에서 첫 번째 커밋까지)를 보려면이 간단한 솔루션을 확인하십시오.
마지막 커밋의 경우 다음 명령을 실행하십시오 git log -1
. 더 흥미로운 것들은 아래를 참조하십시오-
커밋 ID (SHA-1 체크섬), 작성자 이름 <mail ID>, 날짜와 시간 및 커밋 메시지를 보려면-
git log
커밋 중에 변경된 모든 파일의 이름 및 삽입 / 삭제 수와 같은 추가 통계를 보려면 코드를 검토하는 동안 매우 편리합니다.
git log --stat
예쁜 형식으로 커밋 내역을 보려면 :) (이전에 사전 빌드 옵션이 이어짐)-
검토 할 커밋이 너무 많으면이 명령은 깔끔한 한 줄로 표시합니다.
git log --pretty=oneline
커밋에 대한 짧은, 중간, 전체 또는 더 자세한 내용을 보려면 각각 다음을 사용하십시오.
git log --pretty=short
git log --pretty=medium
git log --pretty=full
git log --pretty=fuller
format
옵션을 사용하여 자신의 출력 형식을 사용할 수도 있습니다.
git log --pretty=format:"%an, %ae - %s"
여기서 % an-저자 이름, % ae-저자 이메일, % s-커밋 주제 등
$ git diff-이름 전용 HEAD ^ .. HEAD
또는
$ git log-이름 전용 HEAD ^ .. HEAD
git log --name-status HEAD^..HEAD
git log ... HEAD^..HEAD
, 그것은 사용하기 간단하지 않다 git log ... -1 HEAD
, 또는 더 나은 git show ... HEAD
?
파일 만 나열하는 다른 방법은 다음을 사용하는 것입니다.
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
또는 두 개의 커밋 ID를 사용할 수 있습니다
log
?
이전 커밋의 git checkout을 수행 한 후 최신 및 가장 큰 커밋 을 찾는 것에 대해 이야기하고 있다면 ( 그리고 체크 아웃을 수행하기 전에 HEAD의 해시를 작성하는 것을 잊어 버렸습니다 ) 위의 대부분은 어디로 돌아 가지 않습니다. 네가 시작 했어. git log-[some #] 은 HEAD CURRENT 위치의 로그 만 보여줍니다. 반드시 마지막 커밋 (프로젝트 상태)은 아닙니다. Checkout은 HEAD의 연결을 끊고 체크 아웃 한 항목을 가리 킵니다.
원래 복제를 참조하는 항목에 도달 할 때까지 전체 git reflog를 볼 수 있습니다 . BTW, 프로젝트를 복제 한 시간과 체크 아웃을 수행 할 때 사이에 커밋이 이루어지면 작동하지 않습니다. 그렇지 않으면 로컬 시스템의 모든 커밋이 서버에 있고 전체 프로젝트를 다시 복제하기를 바랍니다.
도움이 되었기를 바랍니다.
git diff HEAD^..HEAD
!