git에서 특정 커밋 구간의 폴더구조 채로 변경된 부분 추출 방법

2023. 12. 12. 01:09Web Frontend

가장 안전한 방법은 아래와 같다.

git diff -z --name-only HEAD^..HEAD | xargs -0 tar -czvf test.tar.gz

: 특정 커밋으로 head를 이동 후 실행하면 해당 head 커밋의 변경사항을 폴더 채로 .gz 압축파일로 추출됨.

 

git diff --name-only 1e04e0e(커밋A) d8d2b19(커밋B) | xargs tar -czvf test.tar.gz

: 커밋B의 폴더구조 채로 .gz 압축파일로 추출됨.

단, 최신순으로 A, B, C 커밋이 있을 경우

A와 C를 대입해서 추출할 경우

그 사이에 이미지 용량만 2번 변경된 경우

해당 이미지 차제를 인식을 못하는 문제는 조심하자.