背景
こんにちは、私はローカル機能ブランチに取り組んでいます。このローカル ブランチは、多数の小さなコミットでめちゃくちゃになっています。ブランチをリモートにプッシュする前に、整理したいと思います。
このために、インタラクティブなリベースを行います。
git rebase -i
今のところ問題ありません。
問題
ここで難しい部分があります。機能の開発中に、名前の変更やファイルの移動など、いくつかのリファクタリングを行いました。名前を変更したファイルの履歴は、次のように名前を変更することで利用できます。
git -mv
しかし、rename-commit の前後にコミットを squash すると、履歴がなくなり、git はファイルの削除と追加として変更を通知します。
何が問題ですか?
ファイルの履歴を失うことなく、名前の変更を含むコミットを無効にするにはどうすればよいですか?