내 잡다한 노트

되돌리기 reset 본문

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을 사용하지 않는 것이 좋다.

 

 

 

 

'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