git reset 과 git revert 의 차이

구분 git reset git revert
전제 조건 없음 작업 디렉터리 및 스테이지 영역이 깨끗해야 함
작동 방식 HEAD를 특정 커밋으로 이동하고 작업 디렉터리와 스테이지 영역에 적용 지정한 커밋이 작업한 내용을 취소(반대로 적용)하는 새로운 커밋을 생성
기록 수정 여부 기존 커밋 기록 삭제 또는 변경 기존 커밋 기록 유지
영향 범위 로컬에 한정 로컬 및 원격 모두 안전하게 적용 가능
복구 가능성 복구 어려움
–soft –mixed는 때에 따라 복구 가능
기록이 남아 복구 용이
협업 적합성 협업 중 사용 시 충돌 가능성 높음 협업 환경에서 안전하게 사용 가능