GIT 差分ビューアー · macOS

Mac で Git の変更をレビューする

Yenpo はソースコードとコミット済みの変更を読むネイティブ Mac アプリです。ローカルリポジトリを開き、コミットやブランチを選ぶと、変更ファイルのツリーから読み取り専用のインライン差分へ進めます。対象のリビジョンを確認しながらパッチの影響を調べられます。

v0.1.303 EAP · Apple silicon & Intel · macOS 14+有効期限 (UTC)

01 / 作業の進め方を選ぶ

周辺のコードとともにパッチを読む

既存のコミットを理解する、機能ブランチをレビューする、回帰の可能性を調べる、といった場面で使えます。比較は特定の base と head に固定されるため、ブランチが進んでも変わりません。新しいコミットを見たい場合は比較を開き直します。

差分閲覧、ファイルを開く操作、ローカルコードの検索にモデルのアカウントは不要です。適切な言語サーバーがインストールされてプロジェクトを解析できれば、定義や参照の検索も使えます。

ファイル検索と言語サーバーの要件

02 / 確かめたいことを選ぶ

一つのコミット、二つの先端、または分岐後の変更

このコミットは何を変えたか

Commit

第一親 → 選択したコミット。ルートコミットは空のツリーと比較します。

マージコミットの第一親からの変更も含め、一つのパッチを調べます。

二つのブランチの先端はどう違うか

直接比較(Direct comparison)

選択した base の先端 → 選択した head の先端。

コミット済みの二つのスナップショットを比較します。どちらのブランチの変更も結果に影響します。

このブランチは分岐後に何を追加したか

分岐以降(Since the branches split)

共通祖先(merge base)→ 選択した head。

機能ブランチが加えた変更を確認します。マージの再現や競合の予測は行いません。

モードを選び、コミット ID を確認する

パッチ記法に不慣れなら、比較元からハンクまで Git 差分を読む方法をご覧ください。

03 / 変更行の先まで読む

小さな差分にも、未変更のコードとの関係がある

Promise キャッシュの例では、失敗した読み取りを拒否ハンドラーがキャッシュから削除します。未変更の invalidate 関数との組み合わせが問題です。別の呼び出し元が処理中の A を無効化し、A が失敗する前に B を開始できます。その後 A の後処理が B を消し、次の呼び出し元が重複する読み取りを始めます。

  1. 変更ファイルのツリーから始め、インライン差分で編集された関数を読みます。
  2. 関係する関数と、疑わしい順序を起こせる呼び出し元を確認します。各タブのリビジョンにも注意してください。現在の作業ファイルは選択した head と異なる場合があります。
  3. base の版も読み、今回の回帰と既存の問題を分けます。疑わしい順序を再現できたと判断する前に、対象を絞ったテストを自分で実行します。

キャッシュのレビューと修正の全体を読む

04 / AI レビューは任意

選択した比較について質問する

比較ヘッダーから、比較を添付した AI Reader の下書きを作れます。内容を確認して送信してください。比較の会話は読み取り専用です。各指摘をソース参照で確かめ、提案されたテストは自分で実行します。

AI レビューにはモデルプロバイダーの設定が必要です。質問と関連コードがそのエンドポイントに送られ、プロバイダーのアカウント条件と料金が適用されます。ローカルの差分閲覧には設定は不要です。

差分の先まで AI と読む ·モデルを接続する · データと編集権限

Yenpo をインストールしてリポジトリを開く
YENPO EAP を試す

AI が次に加える変更で、
試してみよう。

差分、Local Changes、検索はすぐに使えます。AI Reader に質問したくなったら、モデルプロバイダーを接続してください。

EAP をダウンロード

アプリは英語、簡体字・繁体字中国語、日本語、スペイン語、ブラジルポルトガル語、韓国語、ドイツ語、フランス語、ロシア語に対応しています。

v0.1.303 EAP · Apple silicon & Intel · macOS 14+有効期限 (UTC)