Mac で Git の変更をレビューする
Yenpo はソースコードとコミット済みの変更を読むネイティブ Mac アプリです。ローカルリポジトリを開き、コミットやブランチを選ぶと、変更ファイルのツリーから読み取り専用のインライン差分へ進めます。対象のリビジョンを確認しながらパッチの影響を調べられます。
v0.1.303 EAP · Apple silicon & Intel · macOS 14+有効期限 (UTC)
周辺のコードとともにパッチを読む
既存のコミットを理解する、機能ブランチをレビューする、回帰の可能性を調べる、といった場面で使えます。比較は特定の base と head に固定されるため、ブランチが進んでも変わりません。新しいコミットを見たい場合は比較を開き直します。
差分閲覧、ファイルを開く操作、ローカルコードの検索にモデルのアカウントは不要です。適切な言語サーバーがインストールされてプロジェクトを解析できれば、定義や参照の検索も使えます。
一つのコミット、二つの先端、または分岐後の変更
このコミットは何を変えたか
Commit
第一親 → 選択したコミット。ルートコミットは空のツリーと比較します。
マージコミットの第一親からの変更も含め、一つのパッチを調べます。
二つのブランチの先端はどう違うか
直接比較(Direct comparison)
選択した base の先端 → 選択した head の先端。
コミット済みの二つのスナップショットを比較します。どちらのブランチの変更も結果に影響します。
このブランチは分岐後に何を追加したか
分岐以降(Since the branches split)
共通祖先(merge base)→ 選択した head。
機能ブランチが加えた変更を確認します。マージの再現や競合の予測は行いません。
小さな差分にも、未変更のコードとの関係がある
Promise キャッシュの例では、失敗した読み取りを拒否ハンドラーがキャッシュから削除します。未変更の invalidate 関数との組み合わせが問題です。別の呼び出し元が処理中の A を無効化し、A が失敗する前に B を開始できます。その後 A の後処理が B を消し、次の呼び出し元が重複する読み取りを始めます。
- 変更ファイルのツリーから始め、インライン差分で編集された関数を読みます。
- 関係する関数と、疑わしい順序を起こせる呼び出し元を確認します。各タブのリビジョンにも注意してください。現在の作業ファイルは選択した head と異なる場合があります。
- base の版も読み、今回の回帰と既存の問題を分けます。疑わしい順序を再現できたと判断する前に、対象を絞ったテストを自分で実行します。
選択した比較について質問する
比較ヘッダーから、比較を添付した AI Reader の下書きを作れます。内容を確認して送信してください。比較の会話は読み取り専用です。各指摘をソース参照で確かめ、提案されたテストは自分で実行します。
AI レビューにはモデルプロバイダーの設定が必要です。質問と関連コードがそのエンドポイントに送られ、プロバイダーのアカウント条件と料金が適用されます。ローカルの差分閲覧には設定は不要です。
AI が次に加える変更で、
試してみよう。
差分、Local Changes、検索はすぐに使えます。AI Reader に質問したくなったら、モデルプロバイダーを接続してください。
EAP をダウンロードアプリは英語、簡体字・繁体字中国語、日本語、スペイン語、ブラジルポルトガル語、韓国語、ドイツ語、フランス語、ロシア語に対応しています。
v0.1.303 EAP · Apple silicon & Intel · macOS 14+有効期限 (UTC)