명령어/Linux

[리눅스] patch 변경사항 적용 diff 되돌리기

jykim23 2026. 7. 12. 20:46
반응형

부제: diff로 만든 변경사항을 파일에 적용하거나 되돌리기

diff -u old new > fix.patch   # 변경사항을 패치로 저장
patch old < fix.patch         # 적용
patch -R old < fix.patch      # 되돌리기 (-R)
$ patch x < p.patch
patching file x

patch는 diff로 만든 차이(패치 파일)를 원본에 적용한다.
코드·설정의 변경분만 주고받아 반영할 때 쓴다.
-R로 되돌리고, -p1로 경로 깊이를 맞춘다(git이 만든 패치 적용 단골).

이렇게도 쓴다

적용하기 전에 잘 붙는지만 확인한다(--dry-run).

patch --dry-run < fix.patch

 

적용을 되돌린다(-R).

patch -R < fix.patch

 

원본을 백업하며 적용한다(-b).

patch -b file < fix.patch

 

git이 만든 패치를 적용한다(경로 한 단계 제거).

patch -p1 < feature.patch
반응형