概要
GitHub Copilotのライセンスに加え、GitHubリポジトリのライセンスも持っている場合はプルリクエストのレビューが可能です。
しかし会社でローカルのGitリポジトリ(Azure DevOps Server、GitLabなど)の利用が許可されており、GitHubリポジトリを契約していない場合は、GitHub上でのプルリクエストに対するレビューが行えません。
ローカルで同様のレビューを行うには、別の手順をとる必要があります。
環境
- Visual Studio 2022/2026
- GitHub Copilot
- ローカルGitを利用(Azure DevOps Server)
手順
(1) ローカルにプルリクエストのマージ元ブランチ(main)とマージ先ブランチ(feature)を取得する
(2) マージ先ブランチに切り替える
(3) 差分を取得
git diff main...feature > review.path
3ドット(...)で比較することで、プルリクエストと同等の比較が行える
- A..B(2ドットで比較):A そのもの と B そのもの を比べる
- A...B(3ドットで比較):A と B が分かれた地点(共通の祖先)から B までを比べる
プルリクエストで見てるのは、基本この「共通の祖先からプルリク側まで」だから、git diff main...featureと書くと、「このプルリクエストで何を変えたか」を、ローカルでほぼ同じ感覚で確認できる
(4) Visual Studioでパッチ(review.path)を開く
アクティブドキュメントとする、ということ
(5) 次のプロンプトで確認する
コードに関するチェックを行いたい場合は、次のプロンプトで網羅的に確認できる
@workspace
このパッチをレビューして。重大度(高/中/低)で指摘、性能・セキュリティ・可読性・テスト観点も挙げて
または次のプロンプトで関連ファイルも確認する。
ただし、関連ファイルを手作業で追加(ファイル全体)したほうが精度は高い
@workspace
このパッチをレビューして。重大度(高/中/低)で指摘、性能・セキュリティ・可読性・テスト観点も挙げて
パッチから関連するファイルを自動的に探してその内容も踏まえてレビューして