강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

유선종님의 프로필 이미지
유선종

작성한 질문수

빠르게 git - 핵심만 골라 배우는 Git/Github

추가자료 - diff & revert

diff 결과값이 달라요

해결된 질문

작성

·

259

0

주어진대로 text파일에 1번일 땐 "A",  2번일 땐 "AB" 3번일 땐 "ABC"를 써서 commit을 해줬습니다.

그리고 git diff HEAD^ HEAD를 써줘서 commit 5번을 기준으로 commit 4번과 어떻게 다른지 봤는데

이처럼 다른결과가 나왔습니다. 왜 결과가 다른지 알고싶습니다.

퀴즈

`git reset --hard` 명령이 워킹 디렉토리, 스테이징 영역, 저장소에 미치는 영향은 무엇일까요?

저장소만 지정된 커밋으로 되돌립니다.

워킹 디렉토리, 스테이징 영역, 저장소 모두 지정된 커밋 상태로 초기화합니다.

스테이징 영역과 저장소만 되돌리고 워킹 디렉토리 변경사항은 유지합니다.

워킹 디렉토리와 스테이징 영역만 되돌리고 저장소는 그대로 둡니다.

답변 1

2

강민철님의 프로필 이미지
강민철
지식공유자

안녕하세요 :)

git은 같은 줄에 생긴 미미한 변경사항에 대해서는 해당 줄 별로 변경 사항을 알려줍니다 

만일 즉, 보여주신 예시에서는 4번 commit과 5번 commit이 같은 줄에 있기 때문에 

같은 줄에 대한 변경사항을 보여주게 된 겁니다.

 

만일 4번 commit이 아래와 같고

A

B

C

D

 

5번 commit이 아래와 같다면

A

B

C

D

E

 

gif diff를 통해 E 만 변경되었음을 아실 수 있을 겁니다.

 

감사합니다

유선종님의 프로필 이미지
유선종

작성한 질문수

질문하기