source

Git 및 일부 Git diff에서 커밋되지 않은 변화를 자세히 보여주는 방법

manycodes 2023. 5. 6. 15:15
반응형

Git 및 일부 Git diff에서 커밋되지 않은 변화를 자세히 보여주는 방법

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

ISTFWed 명령이 작동하지 않습니다.

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 --cached:
인덱스와 HEAD(현재 커밋)의 차이를 출력합니다.

git diff HEAD:
작업 디렉토리와 HEAD의 차이점을 출력합니다.

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

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

git diff --color-words
한 줄 한 줄이 아닌 한 단어 차이입니다.

다음은 에 대한 출력의 샘플입니다.git diff --color-words:

여기에 이미지 설명 입력

변경 사항을 이미 준비했습니다(실행 중인 경우).git add), 즉, 차이를 얻으려면 다음을 실행해야 합니다.

git diff --cached

(평원)git diff단계별 변경 내용만 표시됩니다.)

예:git diff 캐시 사용 예

나에게 유일하게 효과가 있었던 것은

git diff HEAD

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

의 상황이 있었습니다.git status변경 내용 표시, 그러나git diff여러 줄에 변경 사항이 있지만 아무것도 인쇄하지 않습니다.그러나:

$ git diff data.txt > myfile
$ cat myfile
<prints diff>

라즈비안에 2.20.1 Git.다음과 같은 다른 명령어git checkout,git pull문제없이 stdout으로 인쇄하고 있습니다.

커밋되지 않은 파일을 표시하는 올바른 방법은 아니지만 다음과 같이 작동합니다.
git switch <current-branch>

출력:
여기에 이미지 설명 입력

여기에 이미지 설명 입력

Visual Studio Control(비주얼 스튜디오 제어)으로 이동할 수 있습니다.왼쪽에서 Source Control(소스 제어)을 클릭합니다.커밋되지 않은 모든 변경 사항을 표시합니다.

언급URL : https://stackoverflow.com/questions/35978550/how-to-show-uncommitted-changes-in-git-and-some-git-diffs-in-detail

반응형