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
'개발 노트 > Git Archive' 카테고리의 다른 글
로컬 브랜치 이름을 변경하자 - git local branch 이름 변경 (3) | 2022.10.26 |
---|---|
Git : add -p 옵션 사용하기 - 수정 사항만 commit 하기 (0) | 2022.06.27 |
Git : merge commit Cherry-pick 방법 (0) | 2022.01.18 |