CI-CD

[Git] git diff --diff-filter 사용 방법

IT-PAPA 2023. 12. 5. 06:22
반응형

git diff에서 --diff-filter 옵션은 특정 변경 유형에 대한 필터를 제공합니다. 이 옵션은 파일의 추가(A), 복사(C), 삭제(D), 수정(M), 이름 변경(R), 유사성(모드 변경)(T), 그리고 파일 유형 변경(X)과 같은 다양한 변경 사항을 제한하고 필터링할 수 있습니다.

다음은 --diff-filter 옵션에 사용 가능한 각 변경 유형과 해당 의미를 보여주는 표입니다:

코드 변경 유형 의미
A Added 파일이 추가됨
C Copied 파일이 복사됨
D Deleted 파일이 삭제됨
M Modified 파일이 수정됨
R Renamed 파일이 이름이 변경됨
T Type changed 파일의 유형이 변경됨
U Unmerged 병합 중 충돌이 발생함
X Unknown 변경 유형을 인식할 수 없음

이제 몇 가지 --diff-filter 예시를 살펴보겠습니다:

추가된 파일만 보기:

git diff --diff-filter=A

수정된 파일만 보기:

git diff --diff-filter=M

삭제된 파일만 보기:

git diff --diff-filter=D

추가 및 복사된 파일만 보기:

git diff --diff-filter=AC

이름이 변경된 파일만 보기:

git diff --diff-filter=R

변경된 파일 중에서 크기가 100 바이트 이상인 파일만 보기:

git diff --diff-filter=M --shortstat | awk '$3 > 100 {print $0}'

병합 중 충돌이 발생한 파일만 보기:

git diff --diff-filter=U

수정되었지만 인식할 수 없는 파일만 보기:

git diff --diff-filter=X

이러한 --diff-filter 예시를 사용하여 특정 변경 유형에 대한 변경 사항을 효과적으로 필터링할 수 있습니다.

728x90
반응형
LIST