본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Chapter 61: diff-tree 사용하기
두개의 tree 객체 내의 blob 들에 대해 내용물과 모드 (mode) 상의 차이점을 비교한다.
일반적인 diff 옵션들
파라미터 | 설명 |
---|---|
-z | 각 줄이 NUL 로 끝나는 diff-raw 형식으로 출력한다. |
-p | patch 형식 (format) 으로 출력한다. |
-u | -p 와 동일한 옵션이다. |
--patch-with-raw | patch 형식과 diff-raw 형식 모두를 출력한다. |
--stat | 변경 내역대신 변경 통계 (diffstat) 정보만 출력한다. |
--numstat | 수치로 표현된 (numeric) 변경 통계 정보만 출력한다. |
--patch-with-stat | 변경 통계 정보를 먼저 출력하고 직후에 patch 형식으로 출력한다. |
--name-only | 변경된 파일들의 이름만 출력한다. |
--name-status | 변경된 파일들의 이름과 상태값을 표시한다. |
--full-index | index 표시 라인에 객체 이름 전체를 표시한다. |
--abbrev=<n> | diff-tree 헤더와 diff-raw 상의 객체 이름을 표시할 때 최초 n개의 문자만 출력한다. |
-R | 입력 파일 쌍(pair) 을 맞바꾼다. |
-B | 파일 전체의 내용이 완전히 변경된 경우, 변경 내역을 일부 삭제와 일부 추가의 쌍으로 분리한다. |
-M | 파일 이름 변경을 검출한다. |
-C | 복사된 파일을 검출한다. |
--find-copies-harder | 변경되지 않은 파일도 복사 검출 대상에 포함시킨다. |
-l<n> | 파일 이름변경/복사 검출 대상 확인을 <n> 개 이하로만 수행한다. |
-O<file> | <file> 에 기술된 순서대로 diff를 재정렬하여 출력한다. |
-S | 비교되는 파일 쌍 중에서 한쪽에서만 주어진 문자열이 존재하는 변경사항을 검색한다. |
--pickaxe-all | -S 옵션을 사용하여 검색이 성공한 경우 모든 파일들의 diff 를 출력한다. |
-a --text | 모든 파일들을 텍스트 파일로 간주한다. |
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
61.2: diff-tree 사용법 (0) | 2020.05.26 |
---|---|
61.1: 특정 커밋에서 변경된 파일들 확인하기 (0) | 2020.05.26 |
60.1: 원격에서 제거된 로컬 브랜치들 삭제하기 (0) | 2020.05.20 |
59.2: Git 에서 태그를 생성하고 push 하기 (0) | 2020.05.20 |
59.1: 사용가능한 모든 태그들의 목록 표시하기 (0) | 2020.05.20 |