
--source-range 옵션은 Git에서 특정 커밋 범위의 변경 사항을 추적할 때 사용됩니다. 이 옵션을 사용할 때, 커밋 메시지나 커밋 ID를 지정할 때는 커밋 ID를 지정하는 것이 좋습니다.
예를 들어, 특정 커밋 ID에서 시작하여 HEAD까지의 변경 사항을 추적하고 싶을 때, 다음과 같이 사용할 수 있습니다.
`git diff --source-range <커밋 ID> HEAD`
또는 특정 커밋 메시지를 기준으로 변경 사항을 추적하고 싶을 때는 커밋 메시지를 사용할 수 없습니다. 대신, 커밋 ID를 사용해야 합니다.
--source-range 옵션을 사용할 때, 다음과 같은 옵션을 사용할 수 있습니다.
- --stat: 변경 사항을 통계 형태로 출력합니다.
- --numstat: 변경 사항을 숫자 형태로 출력합니다.
- --patch: 변경 사항을 패치 형태로 출력합니다.
- --raw: 변경 사항을 원본 형태로 출력합니다.
예를 들어, 특정 커밋 ID에서 시작하여 HEAD까지의 변경 사항을 추적할 때, 다음과 같이 사용할 수 있습니다.
`git diff --source-range <커밋 ID> HEAD --stat`
이 옵션을 사용하면 커밋 ID에서 시작하여 HEAD까지의 변경 사항을 추적할 수 있습니다. 변경 사항은 통계 형태로 출력됩니다.
결과는 다음과 같습니다.
- 변경된 파일의 수
- 추가된 줄의 수
- 삭제된 줄의 수
이러한 정보를 통해 커밋 ID에서 시작하여 HEAD까지의 변경 사항을 쉽게 확인할 수 있습니다.
2025-05-13 23:09