もくじ
https://tera1707.com/entry/2022/02/06/144447
やりたいこと
github copilotを使い始めて少し時間がたったが、最近コーディングをする機会が減ってしまったのもあってか、いまだに、人がCopilotでこんな便利なことをしている!というのを聞いて驚くことが多い。(≒自分の中に、Copilotの活用のノウハウがあんまりたまってない感覚がある)
スローペースになるかもしれないが、地道に、へぇーと思ったことをメモする。
前提
以前作成した、ファイルのバージョン設定をみるためのツールのリポジトリを実験台にする。
実験には、VisualStudioCodeを使う。
リポジトリのtopフォルダを、VSCodeで[ファイル] > [フォルダーを開く] から開いた状態にしておく。
AIサービスとして、github Copilotを使用する。
実験するうえでは、git関連では、使い慣れたTortoiseGitのgitクライアントをgitの正しい動作の見本として、VSCodeのGithubCopilotでいろいろ試す。
git関連
今の変更点をレビューしてください
今ローカルで変更を行っている、まだコミットしていない内容をレビューしてくれる。
<変更前コミットハッシュ> から <変更後コミットハッシュ> までの変更点を挙げてください
gitコマンドを使って、変更点を、挙げてくれる。
今回の場合、「変更ファイル」、「要点」を列挙してくれた。(今回は、コミットごとに分けてあげている様子)
こんな感じ。(gpt5-mini)

<変更前コミットハッシュ> から <変更後コミットハッシュ> までの変更点をレビューしてください
複数コミットの変更点をレビューしてくれる。
今回試したときには、コミットごとにレビューしていた。
また、勝手にビルドしてUnitTestを実行?仕様としていた。 また、コード修正もしようとしていた。

<変更前コミットハッシュ> から <変更後コミットハッシュ> までの変更点をレビューしてください【改良版】
2ハッシュ間のレビューで、
できれば、指定コミット間の全変更が入った状態のコードをレビューしてほしいので、その旨を追記した。
- 2db2f3d051339c2d0566976a1e2fa3552ae8d675 から e2490d223225c53b01a0be82989fca6027071d4c までの変更点をレビューしてください。 - コミットごとではなく、全コミット合わせた変更点をもとに、レビューをしてください。 - ビルドの試行は不要です。 - UnitTestの実行は不要です。 - 変更点の概要説明は不要です。レビュー結果のみを教えてください。
ということを言うと、こんな感じになった。

実装関連
Windows API(Win32API)の仕様を聞く
結構、細かく答えてくれる。