커밋 변경하기

커밋을 버리고 특정 버전으로 다시 되돌아가기

난이도 : ☆☆

reset 명령어를 이용하면 더 이상 필요 없어진 커밋들을 버릴 수 있습니다. 명령어 실행 시 어떤 모드로 실행할 지 지정하여 'HEAD' 위치와 인덱스, 작업 트리 내용을 함께 되돌릴지 여부를 선택할 수 있습니다.

커밋을 버리고 특정 버전으로 다시 되돌아가기

모드는 기본적으로 'mixed'가 지정되며, 아래의 표에서와 같이 'soft'와 'hard' 중에서 선택할 수도 있습니다.

모드명 HEAD의 위치 인덱스 작업 트리
soft 변경함 변경 안 함 변경 안 함
mixed 변경함 변경함 변경 안 함
hard 변경함 변경함 변경함

커밋을 버리고 특정 버전으로 다시 되돌아가기

이럴 때 사용해 보세요 :

  • 커밋만 되돌리고 싶을 때 (soft)
  • 변경한 인덱스의 상태를 원래대로 되돌리고 싶을 때 (mixed)
  • 최근의 커밋을 완전히 버리고 이전의 상태로 되돌리고 싶을 때 (hard)