patch?
패치 파일은 파일의 변경사항을 기록한 파일이다. IntelliJ 에서 파일의 변경사항을 간단하게 적용하는 방법을 알아보자.
커맨드라인을 이용하는 방법도 있지만 (git diff > test.patch
) 더 심플하게 IDE 와 클립보드를 활용해본다.파일 변경사항
클립보드(패치파일) 샘플
패치 생성
IntelliJ Version Controll(
⌘ 9
) 메뉴 - [Local Changes] 탭에서 로컬의 변경된 파일을 선택해서 만들 수도 있고,
[Log] 탭에서 Commit 로그를 기반으로 원하는 변경사항을 선택해서 만들 수 있다.
Create Patch 를 누르면, To file / To clipboard 를 선택할 수 있다. Reverse patch 는 패치 수정사항을 역으로 뒤집는 옵션이다.
예를 들면log.debug("test")
한 라인이 추가된 패치일 때 reverse 옵션을 선택하면log.debug("test")
를 제거하는 패치가 생성된다.
패치 적용
VCS 메뉴의 Apply patch from Clipboard 메뉴를 선택하면 클립보드 패치 내용을 적용할 수 있다.
적용할 패치를 구분하기 위한 이름을 작성해 준다.
commit 내역을 바로 적용할 수 있는 cherry-pick 과 다른 점이 있다면, 패치를 하면 바로 commit 이 되지 않고 로컬 변경사항에만 적용된다.