Skip to main content
커밋을 열든 워킹 카피(Working copy) 파일을 열든 같은 diff 뷰어가 쓰입니다.

뷰어 컨트롤

diff 탭이 열려 있으면 콘텐츠 헤더에 diff 전용 버튼이 나타납니다.
뷰 설정은 전역으로 저장되어 모든 diff 탭이 공유하고, 앱을 다시 열어도 유지됩니다.

통합 뷰 vs 분할 뷰

변경을 한 컬럼에 위아래로 보여줍니다. 줄 바꿈 은 이 뷰에서만 켤 수 있습니다.
통합 diff 뷰. 맨 위에 @@ -0,0 +1,88 @@ 헝크 헤더가 있고, 그 아래 TypeScript 새 파일의 줄들이 줄번호와 + 표시를 달고 초록 배경으로 이어진다

구문 강조

설정 → ParalleLane → 디자인(Appearance)Diff 섹션에서 구문 강조(Syntax highlighting) 를 켜면 키워드, 문자열, 주석, 숫자에 언어별 색이 적용됩니다.
구문 강조가 켜진 TypeScript diff의 왼쪽 위를 잘라낸 화면. 맨 위 @@ -0,0 +1,88 @@ 헝크 헤더 아래로 추가된 1~11번 줄이 보이고, export, type, const 키워드, string, number 타입, monthly-close 문자열 리터럴, 숫자 값이 각각 다른 색으로 표시된다
파일 형식을 알 수 없거나 지원하지 않는 언어는 일반 텍스트로 표시됩니다.

diff 안에서 검색하기

diff 오른쪽 위에 검색 바를 열면 일치 개수(3 / 12)가 표시되고, 위아래 버튼으로 결과 사이를 이동합니다. 여는 키는 단축키에 정리돼 있습니다.
diff 오른쪽 위에 열린 검색 바. 입력란에 monthly-close가 들어 있고 오른쪽에 1 / 1 카운터와 위아래 이동, 닫기 버튼이 있으며, 본문의 일치하는 문자열이 주황색으로 강조되고 그 행 전체가 현재 일치 항목으로 표시된다

diff 전체 복사

diff 전체를 선택해 복사하면 헝크 헤더(@@ … @@)와 +/− 접두어가 붙은 표준 diff 텍스트가 들어갑니다.

이미지 diff

png, jpg, jpeg, gif, webp, bmp, ico 는 전용 뷰로 전/후 이미지를 보여줍니다. 헤더에는 2-up ↔ Swipe 전환 버튼과 파일 히스토리 버튼이 표시되고, 각 이미지 아래에 해상도와 파일 크기(1920×1080 · 245 KB)가 붙습니다.
이전과 현재 이미지를 나란히 표시합니다. 추가되거나 삭제된 이미지는 한쪽만 보이고, 빈 쪽은 “이미지 없음” 으로 표시됩니다.
Swipe는 양쪽 이미지가 모두 로드됐을 때만 동작합니다. 이미지가 추가되거나 삭제됐거나 LFS 파일이 아직 다운로드되지 않아 겹칠 수 없으면 해당 파일만 2-up으로 표시됩니다.

그 외 파일 형식

  • SVG 는 텍스트로 취급되어 텍스트 diff로 표시됩니다.
  • PDF와 zip 같은 바이너리 는 diff를 표시할 수 없다는 안내가 나옵니다.
  • Git LFS 파일 은 diff 자리에 Git LFS 객체 카드가 떠 다운로드 상태를 보여줍니다.

보여줄 것이 없을 때

표시할 줄이 하나도 없는 diff는 백지로 두지 않고 어떤 경우인지 알려 줍니다.
워킹 카피 diff 탭은 그 파일에 변경이 남지 않으면, 커밋, 스테이지, discard, 스태시한 뒤 스스로 닫힙니다. 앱 밖 터미널에서 그렇게 한 경우도 포함합니다.

diff를 불러오지 못했을 때

diff 조회가 실패하면 diff 로딩 중… 에 머무르지 않고, 실패 원인과 다시 시도(Retry) 버튼이 있는 diff를 불러오지 못했습니다 화면을 보여 줍니다. 앱 밖에서 amend나 리베이스를 실행해 커밋이 사라진 경우가 대표적입니다.
이 화면은 아직 보여 줄 내용이 없을 때만 뜹니다. 이미 diff를 보고 있는 중에 백그라운드 재조회가 실패하면, 읽고 있던 diff는 그대로 두고 실패는 알림으로만 전달합니다.