Git 및 일부 Git 차이점에 커밋되지 않은 변경 사항을 자세히 표시하는 방법 표시하려면 어떻게합니까? 나는 STFW’ed ,이 명령이 작동하지 않습니다

Git에 커밋되지 않은 변경 사항을 표시하려면 어떻게합니까?

나는 STFW’ed ,이 명령이 작동하지 않습니다 :

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git status
On branch teyan/psservice
Your branch is up-to-date with 'origin/teyan/psservice'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   psservice.c
        modified:   psservice.vcxproj.filters


teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff master
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'


답변

Git에서 커밋되지 않은 변경 사항을 표시하는 방법

찾고있는 명령은 git diff입니다.

git diff -커밋, 커밋 및 작업 트리 등의 변경 사항 표시


사용할 수있는 옵션 중 일부는 다음과 같습니다.

git diff(매개 변수 없음)
작업 디렉토리와 색인의 차이점을 인쇄하십시오.

git diff --cached: 인덱스 와 HEAD (현재 커밋)의
차이점을 인쇄합니다 .

git diff HEAD: 작업 디렉토리 와 HEAD의
차이점을 인쇄하십시오 .

git diff --name-only
변경된 파일 이름 만 표시합니다.

git diff --name-status
변경된 파일의 이름과 상태
만 표시 합니다.

git diff --color-words
줄 단위 대신 단어 단위 diff.

다음에 대한 출력 샘플이 있습니다 git diff --color-words.



답변

이미 변경 사항을 준비 했으므로 (아마도을 실행하여 git add) diff를 얻으려면 다음을 실행해야합니다.

git diff --cached

평원 git diff에는 스테이지되지 않은 변경 사항 만 표시됩니다.

예를 들면 다음과 같습니다.


답변

나를 위해 일한 유일한 것은

git diff HEAD

준비된 파일을 포함하여 준비된 파일 git diff --cached만 표시합니다.