개요
Python 개발을 할 때 Pycharm을 사용하고 있는데 간혹 변경한 부분은 다시 원복해야 하는 경우가 종종 있다. 근데 그 양이 많아서 실행 취소로 할 수 없는 수준이라 곤란했었는데, Pycharm에서 파일 변경 사항을 추적하는 기능을 제공해주고 있어 정리한다.
로컬 히스토리
로컬 히스토리 기능은 Git과 같은 형상 관리와 별도로 프로젝트에서 발생한 변경 사항을 지속적으로 추적하는 기능이다.
커밋 간의 차이점만 추적하는 Git과는 다르게, 코드 편집, 테스트 실행, 애플리케이션 배포 등의 작업을 할 때 프로젝트의 상태를 자동으로 기록한다. 따라서 삭제한 파일을 복원하는 등의 작업을 수행할 수 있게 된다.
다만 Git과 같은 형상 관리를 대체하지 못하고, 보관 주기와 보관 용량에 한계가 있다.
이력 확인
로컬 히스토리 이력을 확인해 본다.
1. 편집창 아무 곳이나 우클릭 > Local history > Show history 클릭
2. 이력 확인
특정 시점의 내용과 현재 내용을 비교하는 창을 확인할 수 있다.
내용 원복
파일 전체를 특정 시점으로 원복 하거나 변경 내용만 원복 할 수 있다.
파일 전체를 특정 시점으로 원복할 때는 원복할 시점을 우클릭한 후 revert를 클릭한다.
특정 변경 사항만 원복할 때는 원복할 내용에 대해 Accept를 수행하면 된다.
참고 문서
https://www.jetbrains.com/help/pycharm/local-history.html#restore-multiple-changes