개발 노트/Git Archive

Git : 변경사항만 전달하기 - patch 만들고 적용하기

김뀨리 2022. 8. 1. 12:26
728x90

Git 협업을 하다 보면 커밋 하기는 애매한 코드인데 같이 디버깅을 해야 할 일이 있다.

이런 경우 코드 base를 remote에 commit 된 최신 버전으로 맞추고(또는 협업하는 사람의 commit으로 맞추고) 수정 사항만 가져와서 적용하면 협업하는 사람과 동일한 코드로 내 코드를 만들 수 있다.

 

이때 유용하게 사용할 수 있는 것이 patch 기능이다.

git에서만 만들 수 있는 것은 아니고, diff의 기능인데 이를 git diff를 통해 사용하는 것

 

사용 방법

방법은 매우 간단하다. git diff로 출력하는 것을 patch file로 저장시키는 리다이렉션(redirection)을 쓰면 된다. 

$ git diff > patch_file_name

 

이렇게 만든 파일을 적용시킬 때는,

$ patch -p1 < patch_file_name

-p1의 옵션은 patch man 페이지를 보면 자세히 나와있다. 

git diff를 수행한 위치에서 patch 명령을 수행하면 문제없이 잘 적용될 것이다.

 

patch를 잘 사용하면 불필요한 commit 없이 협업을 수행할 수 있다.

깔끔한 commit 관리를 하고 싶은 사람들에게 추천한다.

728x90