GIT DIFF 뷰어 · macOS

Mac에서 Git 변경 사항을 검토하세요

Yenpo는 소스 코드 읽기와 커밋된 변경 검토를 위한 Mac용 네이티브 앱입니다. 로컬 저장소에서 커밋이나 브랜치를 선택하고 변경된 파일 트리에서 읽기 전용 인라인 Diff로 이동하세요. 정확한 리비전을 보며 패치가 바꾸는 동작을 조사하세요.

v0.1.303 EAP · Apple silicon & Intel · macOS 14+만료일 (UTC)

01 / 작업 방식 선택

주변 코드와 함께 패치를 읽는 공간

기존 커밋 이해, 기능 브랜치 검토 또는 회귀 조사에 Yenpo를 사용하세요. 비교는 특정 기준·대상 커밋에 고정되므로 이후 브랜치가 이동해도 유지됩니다. 새 커밋을 보려면 새 비교를 여세요.

Diff 보기, 파일 열기 및 로컬 코드 검색에는 모델 계정이 필요 없습니다. 적절한 언어 서버가 설치되어 프로젝트를 이해하면 정의와 참조를 찾는 데 도움이 됩니다.

파일 검색 및 언어 서버 요구 사항

02 / 질문 선택

커밋 하나, 브랜치 끝 두 개, 또는 분기 이후 변경

이 커밋은 무엇을 바꿨나요?

커밋

첫 번째 부모 → 선택한 커밋. 최초 커밋은 빈 트리와 비교합니다.

패치 하나를 살펴봅니다. 병합 커밋은 첫 번째 부모에 대한 변경을 확인합니다.

두 브랜치의 끝은 어떻게 다른가요?

직접 비교

선택한 기준 브랜치 끝 → 선택한 대상 브랜치 끝.

커밋된 두 스냅샷을 비교합니다. 어느 브랜치의 작업이든 결과에 영향을 줄 수 있습니다.

분기 이후 이 브랜치가 추가한 것은 무엇인가요?

브랜치 분기 이후

공통 조상(merge base) → 선택한 대상.

기능 브랜치의 변경을 검토합니다. 병합을 시뮬레이션하거나 충돌을 예측하지 않습니다.

비교 방식을 선택하고 커밋 ID 확인

패치 표기가 낯선가요? 비교 기준부터 변경 구간까지 Git Diff를 읽어 보세요.

03 / 바뀐 줄 너머 살펴보기

작은 Diff도 바뀌지 않은 코드에 의존할 수 있습니다

promise-cache 예제의 거부 핸들러는 실패한 읽기를 캐시에서 삭제합니다. 바뀌지 않은 invalidate 함수 때문에 이 정리가 위험해집니다. 다른 호출자가 대기 중인 읽기 A를 무효화하고 A가 실패하기 전에 B를 시작할 수 있습니다. 그러면 A의 정리가 B를 삭제하고 다음 호출자가 중복 읽기를 시작합니다.

  1. 변경된 파일 트리에서 시작하여 인라인 Diff의 수정된 함수를 읽으세요.
  2. 상호 작용하는 함수를 읽고 의심되는 순서를 만들 수 있는 호출자를 찾으세요. 각 탭의 리비전을 확인하세요. 현재 작업 파일은 선택한 대상과 다를 수 있습니다.
  3. 기준 리비전을 확인하여 새로 도입된 회귀와 기존 문제를 구분하세요. 의심되는 순서가 재현됐다고 판단하기 전에 관련 테스트를 직접 실행하세요.

캐시 검토와 수정 과정 전체 읽기

04 / 선택적인 AI 검토

선택한 비교에 대해 질문하세요

비교 헤더에서 비교가 첨부된 AI Reader 초안을 준비할 수 있습니다. 내용을 확인하고 준비되면 보내세요. 비교 대화는 읽기 전용입니다. 각 발견 사항을 인용된 소스에서 확인하고 제안된 테스트는 직접 실행하세요.

AI 검토에는 모델 제공업체 설정이 필요합니다. 질문과 관련 코드는 해당 엔드포인트로 전송되며 제공업체 계정과 요금이 적용됩니다. 로컬 Diff 보기에는 이 설정이 필요 없습니다.

Diff 너머 AI로 코드 읽기 ·모델 연결 · 데이터 및 편집 권한

Yenpo 설치 및 저장소 열기
YENPO EAP 사용해 보기

AI가 다음 변경을 만들 때
직접 사용해 보세요.

Diff, 로컬 변경 및 검색은 바로 사용할 수 있습니다. AI Reader에 질문하고 싶을 때 모델 제공업체를 연결하세요.

EAP 다운로드

앱은 영어, 중국어 간체·번체, 일본어, 스페인어, 브라질 포르투갈어, 한국어, 독일어, 프랑스어, 러시아어를 지원합니다.

v0.1.303 EAP · Apple silicon & Intel · macOS 14+만료일 (UTC)