git 커밋 되돌리기 (reset / revert)

commit 혹은 push했던 내용이 잘못되었을 때 이전으로 되돌려야하는 경우 종종 있다. 로컬에 commit만 할 경우 reset, push까지 된 경우 revert를 사용한다.

reset

  • 최근 커밋을 작업트리까지 버리고 롤백한다.
  • reset –hard : 복구된 이력 이후의 내용을 모두 삭제후 초기화
  • reset –Soft : 복구된 이력 이후의 내용을 모두 유지
  • reset –mixed : 복구된 이력 이후 내용을 모두 유지하지만 인덱스를 초기화한다. (변경 내용을 다시 추가해야 함)
  • reset HEAD~<돌아가고 싶은 커밋 이전 이력>: 현재부터 돌아가고 싶은 커밋 이전 이력으로 돌아가라고 지정할 수 도 있다.
1
git reset <옵션> <돌아가고 싶은 커밋>

revert

  • 상태는 되돌리지만(undo) 이전 이력은 그대로 보존 한다. (롤백 이력도 남긴다)
  • 되돌릴 커밋이 여러개라면 범위를 주어 여러개를 선택할 수도 있다.
  • 이미 push한 코드라면 revert를 진행하여야 한다.
1
git revert <되돌릴 커밋>

REFERENCE
https://niceman.tistory.com/187

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer