2022-11-09 フォーマットの変更を分けてコミットする
手順
リフォーマッタを無効にして変更を行う
自動リフォーマッタを有効化したまま変更を行うと、変更の差分とフォーマット修正の変更が混ざる。
自動リフォーマッタを無効化して開発を行う。
変更のプルリクエストを提出する
変更のみで、プルリクエストを行う。
コードの変更のみの差分が出る。
フォーマットの修正を行う
変更したファイル全てにおいて、自動リフォーマッタによる修正を行う。
変更のプルリクエストを行う
フォーマット修正のみで、プルリクエストを行う。
フォーマット修正のみの差分が出る。
課題
フォーマット修正なしに変更を行わないといけない
ツールによる自動フォーマット修正はコードを読みやすくする効果があり、可能であれば実施した状態でコードの修正を行いたい気持ちはある。
しかし、この手法ではそれが行えないのは懸念点である。
ツール探し、利用、開発
上記のような手順を踏まずに適宜リフォーマットをしながら開発を行い、最後変更をコミットする段になって、変更のコミットとリフォーマットのコミットを分けて行えるような Git 関連のツールがあれば、ぜひ利用したい。
今のところ見つかっていない。
また、世の中にないのであれば開発してみたい。