git에서 특정 커밋 구간의 폴더구조 채로 변경된 부분 추출 방법
가장 안전한 방법은 아래와 같다. 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번 변경된 경우 해당 이미지 차제를 인식을 못하는 문제는 조심하자.
2023.12.12