Open freakFlow opened 4 months ago
reset과 revert 명령어 모두 이전의 작업 내역을 되돌리는 점에서 같지만 reset의 경우 이전 커밋 내역을 삭제하지만 revert의 경우 이전 커밋 내역을 그대로 가지고 그 대신 되돌렸다는 커밋을 추가하는 형태입니다.
revert는 과거의 커밋을 취소하는 새로운 커밋을 만들어 공유된 이력을 안전하게 수정하고 싶을 때 사용합니다.
reset은 주로 로컬 이력을 수정하거나 정리할 때 사용되며, 특히 공유하지 않은 이력에 대해서 사용됩니다. reset은 작업 디렉토리와 인덱스에 미치는 영향을 세밀하게 제어할 수 있습니다.
답변
reset과 revert 명령어 모두 이전의 작업 내역을 되돌리는 점에서 같지만 reset의 경우 이전 커밋 내역을 삭제하지만 revert의 경우 이전 커밋 내역을 그대로 가지고 그 대신 되돌렸다는 커밋을 추가하는 형태입니다.