VSCodeでGitのコミットを楽に整理して、レビュワーに「コイツできる」と思わせよう。
はじめに
Git Graph
という拡張機能を使います。
Git Graph
とGitLens
という拡張機能を使います。[1]
また、gitから開かれるエディタをvscodeにしておきます。
git config --global core.editor 'code --wait'
コミットのまとめかた(1分未満でできるよ)
ステータスバーのGit Graph
のボタンをクリックして、Git Graph
の画面を開きます。
まとめたいコミットの一つ前のコミット(今回だとinit)を右クリックして、「Rebase current branch on this Commit...」を選択します。
「Launch Interactive Rebase in new Terminal」にチェックを入れて「Yes, rebase」をクリックします。
こんな画面が開きます。
まとめたいコミットを上から順にpick
からsquash
に変更します。最後の一つはpick
のままにしておきます。そして「START REBASE」をクリックします。
新しいコミットメッセージを書くためのエディタが開きます。先頭行に新しいコミットメッセージを書いて保存します。
保存後、エディタを閉じます。するとコミットが一つにまとまりました!
最後に
コミットが整理されていると、レビュワーに喜ばれるし将来コミット履歴を見返す時も楽になります!
また、gitコマンド使い慣れてない人でもVSCodeの拡張機能なら直感的にgit rebaseができるのでオススメです!
-
掲載しているRebase時のエディタは
GitLens
の機能ということをコメントでご指摘いただいたので修正しました。ご指摘ありがとうございます。 ↩︎
レバテック開発部の公式テックブログです! レバテック開発部 Advent Calendar 2024 実施中: qiita.com/advent-calendar/2024/levtech
Discussion
「こんな画面が開きます。」と書かれていますが
これはGitLensの画面なので、「Terminal」にチェックを入れて
「Yes, rebase」をクリックした場合、通常はターミナルで開きます。
インタラクティブエディタはGitLensの無料の範囲の機能だったんですね。
左上に大きくGitLens Interactive Rebaseって書いてありますね。
GitLensのコミットグラフは無料版だと制限がありインストールしたものの使ってなかったので、てっきりGit Graphの機能だと思っていました。