git reset vs revert

-·2022년 11월 12일
0

Git & Github

목록 보기
1/1
post-thumbnail

git reset

원하는 시점으로 돌아간 뒤 이후 내역들은 삭제
git reset --hard 돌아갈 커밋해시

git reset을 이용하여 바로 전 단계로 이동 할 경우는 유용하나 그 이외의 커밋으로 이동 시 그 이후의 커밋들이 삭제되어 버린다는 단점이 있다. 예를 들어, 현재 커밋인 Replace Cheetas with Panthers에서 그 이전인 Add team Cheetas로 이동 시는 reset을 사용 할 경우 Add team Cheetas로 이동 후 Replace Cheetas with Panthers 커밋은 삭제된다.
허나 Add George to Tigers 커밋으로 이동하고 기존 커밋들은 남겨두고 싶을 경우 git reset을 사용 시 그 이후인 2개의 커밋들은(Replace Cheetas with Panthers, Add George to Tigers) 모두 삭제된다.

git revert

되돌리기 원하는 시점의 커밋을 거꾸로 실행
git revert 돌아갈 커밋해시

git revert는 이전 커밋으로 이동 시 기존 커밋이 삭제되는 것이 아니라 기존 커밋에서 실행된 변화를 거꾸로 수행하는 방식으로 이동하고자 하는 커밋으로 이동한다. 예를 들어, Replace Cheetas with Panthers에서 삭제한 것이 있으면 다시 추가하고, 추가한 것이 있으면 삭제 하는 방식으로 수행하여 결과적으로 이동하고자 하는 커밋(Add team Cheetas)과 동일한 상태로 돌아간다.

0개의 댓글

관련 채용 정보