설명하자면 git diff Working Tree와 HEAD를 비교한 것입니다. 그리고 당신의 것은 git add 뒤에 와야 하므로 staged와 HEAD를 비교하고 이를 위해 --cached를 추가해야 합니다.
알겠습니다. 이전에 질문의 과정을 주의 깊게 읽지 않아서 위 답변이 잘못되었음을 상기시켜 주신 @jokester에게 감사드립니다.
그런 다음 질문하는 과정을 재현해 보았는데, 결과는 다음과 같습니다.
결과는 git diff 문제가 없는지 전체 과정을 확인하기 위해 전체 스크린샷을 첨부하여 문제가 있는 부분을 비교해 보실 수 있습니다.
그리고 질문자가 foo 없이 git add를 다시 편집한 후 git diff --cached 명령을 사용한 것을 확인했는데, 이는 이전 답변에서 언급한 내용과 정확히 일치합니다(질문의 목적을 이해했습니다. 역순)이므로 --cached을 추가하지 마세요. 비교 내용 첨부:
git diff --cached
설명하자면
git diff
Working Tree와 HEAD를 비교한 것입니다. 그리고 당신의 것은git add
뒤에 와야 하므로 staged와 HEAD를 비교하고 이를 위해--cached
를 추가해야 합니다.알겠습니다. 이전에 질문의 과정을 주의 깊게 읽지 않아서 위 답변이 잘못되었음을 상기시켜 주신 @jokester에게 감사드립니다.
그런 다음 질문하는 과정을 재현해 보았는데, 결과는 다음과 같습니다.
결과는
git diff
문제가 없는지 전체 과정을 확인하기 위해 전체 스크린샷을 첨부하여 문제가 있는 부분을 비교해 보실 수 있습니다.그리고 질문자가
foo
없이git add
를 다시 편집한 후git diff --cached
명령을 사용한 것을 확인했는데, 이는 이전 답변에서 언급한 내용과 정확히 일치합니다(질문의 목적을 이해했습니다. 역순)이므로--cached
을 추가하지 마세요. 비교 내용 첨부:Git diff에서는 매개변수 없이 막대를 볼 수 있습니다
일반 git diff는 안되나요?