Git hub

Git Rollback(reset, revert)

지각생 2022. 2. 10. 11:57
728x90

Git을 사용하여 작업하다보면 이전 상태로 롤백하고 싶은 상황이 생기는데 reset, revert라는 명령어를 사용하여 해결할 수 있다. 두 명령어의 차이점과 사용방법에 대해 자세히 알아보자.

 

reset vs revert

아래와 같은 이력을 가지고 있는 상태에서 8cc79c0 커밋으로 reset, revert할 때의 차이에 대해 알아보자.

reset

reset을 사용할 경우 현재 가르키고 있던 HEAD 포인터를 8cc79c0로 바꿔버린다. 즉, 8cc79c0이후의 커밋 이력을 날리고 이전 상태로 돌아간다.

revert

revert를 사용할 경우 커밋이력을 유지한 상태로 8cc79c0커밋에 대한 내용을 취소하고 revert를 실행했다는 새로운 커밋을 남긴다. 8cc79c0커밋 상태로 돌아가는 것이 아닌 8cc79c0커밋의 내용을 취소하고, 취소했다는 커밋을 남기는 것이다.

 

 

 

https://donghoon-khan.github.io/devops/2020/08/18/git-rollback/

 

Git Rollback(reset, revert) - Donghoon Kang | DH Blog

Git을 사용하여 작업하다보면 이전 상태로 롤백하고 싶은 상황이 생기는데 reset, revert라는 명령어를 사용하여 해결할 수 있다. 두 명령어의 차이점과 사용방법에 대해 자세히 알아보자.

donghoon-khan.github.io

 

728x90