git reset에 대한 기본 개념

Updated:

git reset


  1. soft 옵션 : HEAD가 특정 커밋을 새롭게 가리키게 됨, 이건 현재 작업중인 working directory와 staging area는 아무 영향을 안받는다.
    1. staging area는 남아있게 된다. (commit 직전 상태)
  2. mixed 옵션 (default) : HEAD가 특정 커밋을 새롭게 가리킨다. 그런데, working directory는 그대로이지만, staging area는 현재 reset한 커밋의 영향을 받게 된다.
    1. 한마디로, staging area는 사라진다는 얘기 (add 하기 직전 상태)
  3. hard 옵션 : HEAD가 특정 커밋을 새롭게 가리킨다. 그러나, working directory 그리고 staging area또한 현재 reset한 커밋의 영향을 받게 된다.
    1. working directory, staging area 다 날라간다.
  4. staging area는 어떻게 올라가는건가?
    1. git add [특정파일들] 를 하면 올라간다.
  5. Working Directory는 무엇이냐?
    1. 프로젝트의 특정 버젼을 의미한다.
    2. 또 다른 의미로는, 내가 지금 현재 작업하고 있는 그 디렉토리를 의미한다.

Leave a comment