Git & Version Control

diff 뷰어이미 받은 패치를 읽으세요

통합 패치를 입력하고 파일별로 이전·이후 행 번호와 추가·삭제 내용을 확인하세요.

diff 뷰어

패치 입력

변경 내용

패치는 이 브라우저에서만 처리합니다. 업로드, 저장소 접근, 패치 실행은 하지 않습니다.

표시 옵션

UTF-8 1 MiB, 20,000행, 파일 200개까지 지원합니다. 경로 필터는 대소문자를 구분하지 않습니다.

입력이 바뀌었습니다. 다시 분석해야 내보낼 수 있습니다.

필터와 페이지 구분에 관계없이 전체 패치 또는 전체 요약을 내보냅니다.

diff 뷰어는 검토 요청과 함께 패치만 받았을 때 사용할 수 있습니다. 저장소를 열거나 두 버전의 전체 파일을 준비하지 않아도 첨부된 변경 기록을 먼저 살펴볼 수 있습니다.

파일 변경 사항을 다시 계산하는 대신 기존 헝크와 원래의 추가·삭제 순서를 유지합니다. 하나의 입력에서 각 변경이 어느 파일에 속하는지 구분해 줍니다.

diff 뷰어를 사용하는 이유

기존 패치를 파일 단위로 읽기 쉽게 정리합니다.

두 버전의 행 번호를 함께 확인

diff 뷰어는 통합 diff를 이전과 이후 열로 나눕니다. 연속된 삭제와 추가를 등장 순서로 배치하고 공통 문맥을 양쪽에 표시합니다. 패치에 없는 소스 행을 추측해서 채우지 않습니다.

패치 하나가 파일 트리와 삭제·추가를 표시하는 두 열로 나뉜 그림.

경로를 좁혀도 전체 기록은 유지

이전 경로나 새 경로의 일부로 파일을 찾을 수 있습니다. 필터는 탐색 목록만 바꾸므로 전체 통계와 내보낼 원본은 그대로입니다. 특정 파일을 보고 있다고 해서 패치 일부만 복사되는 일은 없습니다.

파일 트리에서 한 문서를 선택하고 전체 패치를 옆에 유지하는 그림.

범위와 줄 배치를 먼저 확인하세요

01

색상 없는 패치를 준비

git diff --no-color 출력이나 파일 헤더가 쌍으로 있는 표준 통합 diff를 사용하세요. 메일 형식의 패치는 원본 저장소에서 일반 diff로 다시 출력해야 합니다.

  • 로컬 파일은 UTF-8로 읽으며 현재 입력을 바꾸기 전에 미리보기를 표시합니다.
02

읽을 목적에 맞춰 보기 선택

나란히 보기는 연속된 삭제·추가 행을 순서대로 배치합니다. 삽입과 삭제의 실제 순서를 중심으로 검토하려면 통합 보기로 전환하세요.

  • 자동 분석을 끄면 Ctrl/Cmd + Enter로 현재 입력을 실행할 수 있습니다.
03

전체 수치와 파일 상태를 대조

선택한 파일뿐 아니라 전체 파일 수, 헝크 수, 텍스트 증감을 확인하세요. 바이너리 변경 표시는 내용을 확인할 수 없으므로 별도로 집계합니다.

  • 필터와 더 보기는 원본 패치와 JSON 요약의 범위를 바꾸지 않습니다.

파일 구조와 검토 근거를 한곳에

이름과 권한 변경도 표시

추가된 파일은 이전 경로에 /dev/null이, 삭제된 파일은 새 경로에 /dev/null이 나타날 수 있습니다. 이름 변경, 복사, 권한 모드 변경은 텍스트 헝크가 없어도 표시됩니다. Git이 따옴표로 인코딩한 경로도 디코딩합니다.

헝크 선언과 실제 행 수 검사

@@ 헤더가 선언한 이전·이후 행 수를 문맥, 삭제, 추가 행의 실제 수와 비교합니다. 잘리거나 범위가 겹친 헝크는 거부하고 입력 행 위치를 알려 줍니다. 잘못된 수치를 자동으로 고치지는 않습니다.

전체 요약으로 기록 남기기

JSON 요약에는 모든 파일의 경로, 상태, 제공된 모드, 텍스트 추가·삭제 수와 헝크 수가 들어갑니다. 바이너리 표시는 따로 집계하므로 텍스트 변경이 0이라는 사실을 내용이 같다는 뜻으로 해석하지 않습니다.

표시 가능한 범위와 검사 한계

실제 적용 가능성은 별도 확인
대상 파일이나 기준 커밋을 읽지 않습니다. git apply --check, 스테이징, 커밋 생성은 실행할 수 없습니다. 구조가 올바르더라도 현재 저장소에 깨끗하게 적용된다는 보장은 없습니다.
두 버전의 일반 통합 패치만 허용
git format-patch 메일, mbox, combined diff, raw/name-only/stat 출력과 터미널 색상 코드는 거부합니다. 두 전체 텍스트를 비교해 새로운 패치를 만드는 도구가 아닙니다.
바이너리는 표시 정보만 확인
Binary files … differ는 메타데이터로 표시합니다. GIT binary patch의 literal/delta 페이로드는 해석하지 않고 거부합니다. 이미지 픽셀, 바이너리 내용 또는 적용 가능성은 알 수 없습니다.
입력 제한은 전체에 적용
UTF-8 1 MiB, 물리적 20,000행, 200개 파일 제한을 모두 만족해야 합니다. 하나라도 넘으면 전체 분석을 중단합니다. 파일 탐색은 50개씩, 결과는 100행씩 늘려 볼 수 있지만 내보내기는 전체를 포함합니다.
원본 변경을 다시 해석하지 않음
공백 무시, 역방향 패치, 자동 복구, 구문 강조, 의미 분석을 제공하지 않습니다. 경로 필터는 대소문자를 구분하지 않는 부분 문자열 검색이며 정규식이나 glob이 아닙니다. 생략된 문맥은 복원할 수 없습니다.

diff 뷰어 자주 묻는 질문

어떤 diff 형식을 사용할 수 있나요?

일반 Git 패치와 --- 및 +++ 파일 헤더가 있는 표준 통합 diff를 지원합니다. 두 보기 모드는 같은 분석 결과를 사용하며 combined diff, 메일, 색상 코드, 바이너리 페이로드는 제외됩니다.

바이너리 파일이나 이미지를 비교할 수 있나요?

이미지 픽셀이나 바이너리 내용을 비교하지는 않습니다. Binary files … differ 표시가 있다면 해당 파일과 표시를 보여 주지만, 실제 데이터의 변경량을 텍스트 행으로 계산하지 않습니다.

통합 diff 출력은 어떻게 작동합니까?

통합 diff는 @@로 양쪽 범위를 표시하고 공백, 마이너스, 플러스로 문맥·삭제·추가 행을 구분합니다. 이 페이지는 이미 만들어진 패치를 읽으며 다운로드할 때 원본을 다시 생성하거나 수정하지 않습니다.

unified diff나 .patch 파일을 붙여넣어 여기서 읽을 수 있나요?

네. 기존 unified diff나 .patch 파일을 읽고 파일 트리에서 탐색할 수 있습니다. 확장자만 보고 유효하다고 판단하지 않으며 실제 헤더와 헝크를 검사합니다.

용량 제한이 있나요?

UTF-8 기준 1 MiB, 20,000행, 200개 파일까지입니다. 어느 한도라도 초과하면 일부를 생략하지 않고 전체를 거부합니다. 원본에서 파일이나 커밋별로 작은 패치를 만들어 확인하세요.

궁금한 점이 남았나요?

다음 변경 검토 시작하기

diff 뷰어에 패치를 열어 변경된 경로와 수치를 확인한 다음 전체 원본을 가져가세요.

구조 검사는 저장소 적용 가능성을 보장하지 않습니다.