2013-05-22 6 views
1

git에 새로 온 사람으로서, 내가 할 수있는 다양한 재설정을 조사하고 있습니다.git reset - 내 인덱스 변경

git reset --soft이 색인이나 작업 디렉토리를 변경하지 않는다는 인상 아래서는 단지 repo의 헤드 만 변경합니다.

그래서 저는 과거에 커밋에 대한 소프트 리셋을 수행했습니다.

내 색인이나 작업 디렉토리가 변경되지 않았으므로, git status은 변경되지 않았다고 말할 것입니다. 왜냐하면 작업 디렉토리의 파일이 repo의 파일보다 최신이기 때문입니다 나는 방금 돌아왔다.

하지만 수정 된 파일이 색인에 있음을 알 수 있습니까? 어떻게 이럴 수있어? 나는 그들을 저질렀다. 소프트 재설정이 결국 색인을 변경합니까?

답변

1

git reset --soft 색인을 변경하지 않으므로 이동하려는 커밋이 재설정 전에 실제로 색인에 있었던 내용과 동일한 내용이 아닌 경우 색인은 새로운 HEAD 커밋과 다릅니다. HEAD과 귀하의 색인의 차이는 입니다. 정의에 따라으로 변경되었습니다.

인덱스가 변경되지 않았기 때문에 unstaged 변경 사항이없는 경우에도 unstaged 변경 내용이 없습니다. 작업 트리와 색인의 차이점은 이전과 동일합니다. 어느 것도 변하지 않았다.

은 (당신이 기대하는 것을 표준 reset 무엇을 실제로 것 같은데 - 또는 reset --mixed는 않습니다. 당신의 HEAD를 이동 한 다음 새 HEAD 일치하도록 인덱스를 업데이트)

관련 문제