내 잡다한 노트
되돌리기 reset 본문
특정 commit으로 롤백하는 방법
1. reset
commit 이력을 남기지 않고 되돌린다.
2. revert
commit 이력을 남기고 되돌린다.
# reset
이전 commit으로 되돌아 갈 때 사용
옵션은 3가지가 있다.
--soft
--mixed (기본)
--hard
HEAD~ 는 바로 이전의 commit을 의미하고, HEAD 포인터 위치가 변경돼 마지막 commit이 사라졌다
하지만 파일들의 변화는 없다.
즉, --soft 옵션은 파일을 add하고 난 후(commit 직전의 상황)로 되돌려준다.
git reset HEAD~
를 하면 --mixed 옵션을 하게 된 것이다. HEAD의 포인터 위치가 변경된다.
파일을 add하기 전으로 되돌려준다.
작업한 내용들은 있지만, unstaged 상태로 되돌아간다.
gid reset --hard HEAD~
변경한 내용이 모두 사라진다.
reset --merge : merge 후에 되돌리기 위해서 사용
# reset을 사용할 때 주의점
reset을 하면 commit들이 사라진다.
같이 공유하는 작업들은 reset을 사용하지 않는 것이 좋다.
'Git' 카테고리의 다른 글
git error : does not have a commit checked out (0) | 2023.09.13 |
---|---|
좋은 commit 메세지 작성법 (0) | 2023.04.06 |
되돌리기 revert, cherry-pick (0) | 2023.04.01 |
Git merge (0) | 2023.03.27 |
Git 명령어 (0) | 2022.05.09 |