Git에서 패치 파일 사용

John Wachira 2022년8월23일
Git에서 패치 파일 사용

이 튜토리얼에서는 Git 패치 파일을 소개합니다. 이 문서에서는 다음 항목을 다룹니다.

  1. 커밋을 위한 Git 패치 파일을 만드는 방법은 무엇입니까?
  2. 패치에서 변경된 파일을 보는 방법은 무엇입니까?
  3. 오류 확인은 어떻게 하나요?
  4. 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은 저장소의 작업 디렉토리에 없는 패치된 경로를 무시합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Patch