[TIL 09] git checkout / git reset

yezo cha·2021년 5월 24일
0

Git

목록 보기
2/4

git checkout

Modified 상태의 파일을 add하지 않고 다시 Unmodified로 되돌려보자. 수정을 잘못해서 파일을 원상태로 되돌리고 싶을 때 사용한다. git checkout <파일명> 하면 원래대로 되돌아온다.

git reset

만약 add까지 해서 Modified가 아니라 Staged 상태라면 원래대로 어떻게 되돌릴까? git reset <파일명>하면 Staged 상태에서 Modified 상태로 돌아간다. 그 다음에 git checkout <파일명>로 Modified에서 Unmodified로 되돌리면 된다.

commit을 한 후에 되돌릴 때git reset이 사용된다. 옵션은 --soft, --mixed, --hard가 있다.

  • --soft는 파일들을 commit 후의 Unmodifed에서 commit 직전의 Staged 상태로 만든다.
  • --mixed는 Unmodified에서 commit 전의 Modified 상태로 만든다. 기본 옵션
  • --hard는 Unmodified에서 commit 전의 Unmodified로 만든다. 다 날려버리는 거~~~!~!

git reset HEAD~1 __ HEAD가 현재 commit의 위치를 나타낸다. ~1을 하는 것은 commit 1개 전으로 되돌아가라는 뜻.

profile
(ง •̀_•́)ง

0개의 댓글