본문 바로가기
Git/기본

[Git] 특정 커밋으로 되돌리기 - reset

by 카피마스터 2025. 3. 1.

순서

1. git reset --hard [해당커밋해시]

2. git push --force

 

현재 상태

 

'안녕하세요4' 로 돌리고 싶은 경우

1. git reset --hard [해당커밋해시]

- 특정 커밋으로 이동

- 로컬에 해당커밋해시 이후 커밋은 제거됨

git reset --hard faa5fa488c398df6ba0605c72ecd44b414db70c6

 

명령후

'안녕하세요5' 커밋이 사라짐
Git Fork 에서 상태
내용도 변경됨

2. git push --force

- 커밋을 원격으로 push

- --force 옵션이 없는경우 원격에 더 최신의 커밋이 있기 때문에 pull을 받으라고 에러가 발생

 

 

 

 

git reset --hard와 git reset --soft의 차이점

--soft 로 돌리는 경우 커밋이 동일하게 사라지지만 변경 사항에 변경점으로 존재한다

 

 

동일하게 커밋이 제거됨
변경 내용이 Stated에 존재함