티스토리 뷰

Git

git reset

Aairon 2019. 5. 4. 13:16
반응형

git reset 파일이름

- 현재 스테이징 에어리어에 올라가 있는 파일을 다시 내림


git reset HEAD^  / git reset HEAD~1

- 현재 HEAD위치에서 HEAD를 전으로 되돌림

- 내 로컬/혼자하는 프로젝트에서만 사용하는 것을 권장


- git reset --mixed HEAD^

default 옵션

스테이징 에어리어는 reset되지만 로컬 디렉토리가 변경되지 않음


- git reset --soft HEAD^

스테이징 에어리어와 로컬 디렉토리가 변경되지 않음

커밋만 전으로 돌림


-git reset --hard HEAD^

스테이징 에어리어도 reset 되고 로컬 디렉토리 또한 reset 됨


git checkout HEAD^

- HEAD의 위치를 하나 위로 옮김


git revert HEAD^

- 해당하는 HEAD위치의 커밋에 대한 코드가 마지막에 커밋됨

- 지우고자 하는 커밋들이 로그에는 남아있지만 결과적으로는 코드가 되돌려짐

- 협업을 할 때 git reset을 해버리면 커밋들이 꼬여서 돌이킬수 없는 결과를 초래할 수 있기 때문에 새로운 커밋이 생성되도록 함



반응형

'Git' 카테고리의 다른 글

git flow  (0) 2019.05.04
git rebase / squash  (0) 2019.05.04
git commit  (0) 2019.05.04
gitignore / git rm / git add  (0) 2019.04.29
git intro keyword  (0) 2019.04.29
댓글