HOWTO · Git
Git에서 패치 파일 사용
이 기사에서는 커밋을 위한 Git 패치 파일 생성, 패치에서 변경된 파일 보기, 오류 확인, Git 패치 적용 등의 주제를 다룹니다.
이 튜토리얼에서는 Git 패치 파일을 소개합니다. 이 문서에서는 다음 항목을 다룹니다.
- 커밋을 위한 Git 패치 파일을 만드는 방법은 무엇입니까?
- 패치에서 변경된 파일을 보는 방법은 무엇입니까?
- 오류 확인은 어떻게 하나요?
- Git 패치는 어떻게 적용하나요?
커밋의 변경 사항을 저장하기 위해 Git 패치 파일을 사용합니다. 패치 파일에는 커밋 날짜 및 메시지와 같은 데이터가 포함됩니다.
Git 패치를 사용하여 리포지토리에 변경 사항을 적용할 수 있습니다. 이 패치 파일은 쓰기 권한이 없을 때 유용합니다.
Git의 커밋에서 패치 파일 생성
git format-patch 명령을 사용하여 패치 파일을 생성합니다.
선택한 커밋 전에 특정 수의 커밋에 대한 패치 파일을 만들려면 명령에 -N 옵션을 적용합니다.
git format-patch -N <sha1-commit-hash>
commit hash의 대안은 HEAD입니다.
git format-patch -N HEAD
특정 범위의 커밋에 대한 패치 파일을 생성하려면 아래 명령어를 사용하세요.
git format-patch <first-commit-hash>^..<end-commit-hash>
명령에 stdout>file.patch를 추가하여 여러 커밋에 대해 하나의 파일을 만듭니다.
패치 파일의 모든 변경 사항을 보려면 git apply --stat <file.patch> 명령을 실행합니다.
git apply --stat <file.patch>
위의 명령은 읽을 패치 파일을 지정합니다.
리포지토리에 패치를 적용하려면 아래 명령어를 사용하세요.
git apply <file.patch>
git format-patch 명령은 커밋을 UNIX 메일박스 형식으로 저장합니다. 이메일을 통해 패치 파일을 보내고 받을 수 있습니다.
패치를 적용하기 위해 git apply 명령을 실행할 때 Git은 저장소의 작업 디렉토리에 없는 패치된 경로를 무시합니다.