Git으로 버전관리를 하다보면 반드시 시간을 되돌려야 하는 순간이 찾아온다.
경우 1.
기록이 남지 않도록 돌리기.
사용법
git reset --mixed [commit ID]
git reset --soft [commit ID]
git reset --hard [commit ID]
아예 현재가 없었던 것 처럼 원하는 과거로 돌아갈 수 있다. 정말 말 그대로 '리셋'이다.
reset은 이력을 남기지 않는다. 따라서 현재까지의 commit 이력을 남기지 않고 원하는 시점으로 완전히 되돌아가고 싶을 때 사용할 수 있다.
경우 2.
기록 남기고 돌리기.
사용법
git revert [commit ID]
revert는 과거로 돌아가겠다는 이력을 남겨두고 원하는 시점으로 돌아간다.
즉, 이전의 commit 내역을 남겨두고 새로운 commit을 생성하면서 과거로 돌아가게 된다.
참고하기 좋은 곳
[초보용] Git 되돌리기( Reset, Revert )
개발바보들 1화 git “back to the future”에서 설명한 Reset / Revert에 대한 글입니다. Git을 익히면서 헷갈렸던 것들 중의 하나가 이력을 되돌리기 입니다. Git에서 이력을 되돌리는 방법은 여러가지
www.devpools.kr
개발바보들 1화 - git "Back to the Future"
이 내용에 대한 자세한 기술적인 설명이 듣고 싶나요? 연속되는 다음글을 참조하세요
www.devpools.kr
[Git] reset과 revert 알고 사용하기
Git으로 협업프로젝트를 진행하였다.깃으로 협업하는데 익숙치 않은터라 한번 push를 잘못하거나, 로컬의 main 브랜치에서 원격저장소로부터 pull하고 거기서 의도와 다르게 다른 브랜치와 merge 해
velog.io
[Node.js]express _ PayloadTooLargeError (0) | 2022.02.08 |
---|---|
Linux_명령어 (0) | 2022.01.17 |
댓글 영역