ローカルで base branch から feature branch を切って開発したときに、Pull Request 出したら差分はどうなるか気になるときがある。

そうしたときにあまり考えずもせずリモートに push して draft で Pull Request を作って確認してしまっていたが、PR を作ったら自動で CI が走りはじめたり AI レビューが始まったりするレポジトリだとまだ PR できる準備が整ってないのに PR をあげてしまうのは無駄が多い。

というわけで PR したら差分がどうなるかをローカルで確認したいとなったときに、 git diff main...feature/foobar みたいにやれば CLI で確認できるが、VSCode でやる方法を知らなかったので調べた。

以前は VSCode のコマンドパレットで compare with~ とか打てばできてた気がするのだけどそれはなくなっていた。chatgpt に聞いても情報が古くていまの VSCode と違う答えをする。

答えとしては git(source control)のgraphを使うとできた。

vscode

画像のようにgraphのところで比較したいコミット(ブランチ)を右クリックして Compare with Merge BaseかまたはCompare with … でポップアップからブランチを選択する。

わかればなんてことはないのだけど、惰性で gh pr createして無駄にpushして差分をチェックしちゃってるときがあるので今後は使っていく。