Git管理をしているソースに対して、ファイルの名前を変えなきゃいけない状況が起きることがある。
ソースコードを修正せず、ファイル名を変更するような状況…
例えば、ファイル名を間違えたとか、大文字小文字を間違えたとかそんな話の時だ。
普通にファイル名を変更した場合
エクスプローラーなどで、作業ファイルを直接変更した場合、どうなるか?
下記のようなファイルを、直接別の名前に変更する。
変更前
変更後
git statusで状況を見た場合
この状態でgit status
を見ると、以下のように2種類の内容になっています。
- 変更前のファイルを削除
- 新しい変更後のファイルを追加
この場合、今までのレビュー状況であったり、ソースの差分履歴を見ることができなくなってしまいます。
完全に新規のソースで未レビューであればこのままでも問題はないのだが
基本的には、「ファイル名を変更した」というコミットにした方がよい。
git mv コマンドによりRenameとGitに認識させる
こういう状況になった場合は、一度変更を元に戻して
Rename扱いとしてファイル修正する必要がある。
この場合、ファイル変更を認識させる方法として、以下のコマンドを使用する。
git mv 変更するファイル名 変更後のファイル名