2012-02-29 1 views
2

「--amendコミットgitの」私はGitは後に次の印刷気づく変更をリベース:私はgitのログを実行すると、しかし名前を表示しているgitの状態を確認するにはどうすればよいですか?

11 files changed, 427 insertions(+), 2067 deletions(-) 
rewrite include/File1.h (71%) 
rename include/{File1.h => File2.h} (75%) 
rewrite dir1/File1.cc (86%) 
rename dir1/{File1.cc => File2.cc} (80%) 

を-1その後--statそれは名前の変更は表示されません。

include/File1.h   | 160 +------ 
include/File2.h   | 166 ++++++ 
partition/File1.cc  | 1081 ++-------------------------------------- 
partition/File2.cc  | 1031 ++++++++++++++++++++++++++++++++++++++ 

リベースしていない名前を確認する方法はありますか?

答えて

5

お試しgit log -1 --stat -M-Mフラグは、git logに名前の変更を検索するよう指示します。同様に、-Cフラグもコピーを探します。

名前の変更が必要な場合は、しきい値を調整することもできます。たとえば、git log -1 --stat -M70%は、削除されたファイルと少なくとも70%類似している新しいファイルを名前変更するとみなします(コピーについては-Cも同様です)。私はデフォルトが50%だと思う。

この動作が常に必要な場合は、config変数diff.renamesを設定できます。 trueに設定すると、常に名前の変更が検出され、copyまたはcopiesに設定すると、常にコピーも検出されます。

+2

覚えやすくするために、もう少し詳しく説明します。移動や名前の変更はLinuxの世界では同じ操作なので、Mは「移動」を表します。 –

関連する問題