DevOps/Git
되돌리기 reset
peanutwalnut
2023. 4. 1. 15:25
특정 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을 사용하지 않는 것이 좋다.