리셋(reset)과 리버트(Revert)로 과거 특정 커밋(Commit) 상태로 되돌아가기


리셋(reset)과 리버트(Revert)로 과거 특정 커밋(Commit) 상태로 되돌아가기

우리는 git을 통해 소스코드의 가장 안정적인 현재 상태를 '커밋(Commit)' 상태로 순차적으로 저장하여 관리 및 유지한다. 하지만 예상과는 다르게 작업의 결과물에 오류가 발생하는 경우가 생길 수 있는데 이 경우 오류 발생 이전의 커밋 상태로 되돌려서 다시 코드를 작성할 수 있다. 이때 이전 커밋 상태로 되돌아가는 방식에는'리셋(Reset)'과 '리버트(Revert)', 이렇게 2가지가 있으며, 이번 포스팅에서는 직접 실습을 통해 2가지 방식의 사용방법과 각 차이점에 대해서도 한번 알아보겠다. 1. 리셋(reset)과 리버트(revert)의 차이점! 우선 리셋과 리버트의 큰 차이점은 이력을 남기느냐 유무이다. 예를 들어 아래 그림과 같이 C4에서 C2로 커밋 상태를 되돌리고자 할때 리셋은 C2로 돌아간 시점에서 이후의 커밋은 깔끔하게 삭제된다. 반대로 리버트는 C2 커밋상태로 돌아간다기 보단 이전 C2 상태 커밋을 가져와 새로운 커밋 C2'를 생성한다. 즉, 리셋과 리버트 모두 ...


#reset #revert #리버트 #리셋

원문링크 : 리셋(reset)과 리버트(Revert)로 과거 특정 커밋(Commit) 상태로 되돌아가기