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
'Git hub' 카테고리의 다른 글
[Git] personal access token 발급 방법 (0) | 2022.08.07 |
---|---|
git 에서 https repository 연결시 SSL 인증서 오류 해결법 (0) | 2022.05.29 |
지옥에서 온 관리자 Git (메타코딩편) (0) | 2022.03.19 |
Git revert 실패.. (0) | 2022.02.10 |
깃헙 아이디생성, Repositories 생성, STS4 Git 연동, 커밋 중 깃헙 오류, 가져오기(can't connect to any repository, not authorized). (0) | 2022.01.29 |
댓글