revert와 reset의 차이
git revert 와 reset 차이
만들어진 버전을 되돌릴 땐 두 가지 방법이 있다.
-
revert
- 버전을 되돌린 새로운 버전 만들기
- 만약 10번째 버전을 만들고 작업하던 도중, 9번째 버전으로 돌아가고 싶을 때,
revert를 사용하면 9번째 버전과 똑같은 버전인 11번째 버전이 만들어지는 방법.
-
reset
- 버전을 완전히 되돌리는 방법
- 시간을 되돌리 듯 원하는 버전으로 돌아가게 됨. 그럼 지금까지 만들었던 버전들은 없어짐
reset에도 3가지 방법이 있음- soft : 커밋만 되돌리기
- mixed : 스테이지까지 되돌리기
- hard : 작업 디렉토리까지 되돌리기
하나의 버전이 만들어지는 과정
작업 디렉토리에서 변경 사항 생성⇒ hard reset스테이지로 추가⇒ mixed reset저장소로 커밋⇒ soft reset
Leave a comment