해당 수정사항을 git diff를 사용해 patch file로 만든다. prefix가 필요없다면 --no-prefix 옵션을 붙인다. 만약 두 버전간의 차이를 patch file로 만들고 싶다면 뒤에 버전을 인자로 주면 된다.
$ git diff > test.patch
$ git diff --no-prefix > test.patch
$ git diff 291ef0 1b530d --no-prefix > test.patch
diff로 생성한 패치파일을 적용하기 전에 에러가 발생하지 않는지 테스트해 본다. --no-prefix로 생성된 patch file의 경우에는 -p0 옵션을, 그렇지 않은 경우에는 -p1 옵션을 준다.
$ patch -p0 --dry-run < test.patch
patch fail이 발생하지 않는다면 실제로 패치를 적용한다.
$ patch -p0 < test.patch
'etc' 카테고리의 다른 글
풀업(pull up) 풀다운(pull down) (0) | 2019.11.22 |
---|---|
git conflict 발생할 경우 (0) | 2019.10.14 |
git diff oldmode newmode 메시지 제거 (0) | 2019.05.17 |
지연성 근육통 예방을 위한 운동법 (0) | 2019.02.14 |
Tstory source code 적용 (0) | 2018.06.18 |