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