🍣

VSCodeのgitで変更したファイルの一部分のみをコミットする方法

2024/11/18に公開

はじめに

開発をしていく上でコミット粒度はとても大事なことです。
出来る限り最小実装単位でコミットしていくことが望ましいのですが、意外と思い通りにはならず同じファイルに複数の趣旨の変更が同居してしまうことがよくあります。
複数の変更をまとめてコミットする方法もありますが、それは後々何かしらの問題がありコミットログを見て変更履歴を追う必要があったときに思いのほか苦労するハメになります。
ですので、適切な粒度でコミットするべきなのですが、そのために再度段階的に編集→コミットを繰り返すのもなかなか大変なものです。

とはいえ、gitは便利な機能がたくさんありその一つに選択範囲のみを部分的にステージングできる方法があるので備忘録として記事にしています。

本題

選択範囲のみをステージングする方法

  1. VSCodeのタブから、ソース管理を開きます。

  2. 次に、編集したファイルの差分を開きます。

  3. 以下いずれかの方法で出来ます。

  • 選択範囲した後、ctrl + kの後に、ctrl + Alt + sで選択範囲をステージングできる
  • 選択範囲した後、右クリックメニュー選択した範囲をステージする を選択

勿論、変更箇所が固まっていない場合でも繰り返し行えば思い通りの変更点のみステージングできます

参考

https://blog.masuyoshi.com/vscode-git-行単位でコミットを円滑に行う方法/#:~:text=範囲選択をした後,したコミットができます。

https://www.gaji.jp/blog/2022/11/09/12120/

さいごに

このような小技を知っているとコミットログをキレイに保つことが出来ると思うので参考にしていただければ幸いです。

Discussion