Git でファイルやフォルダーの名前を変更するときに履歴を保持する方法については、多くの 優れた 投稿がありました。
これは git コマンドライン インターフェイスで機能します。
#if you don't modify oldname.cpp or newname.cpp, git will understand your rename
git mv old.cpp new.cpp
git commit -am "renamed old.cpp -> new.cpp"
git log new.cpp #only shows the new commit
git log --follow new.cpp #shows ALL the history of old.cpp and new.cpp
このコマンドを使用すると、名前が変更された後の--follow
すべての履歴を取得できます。new.cpp
これは、git へのコマンドライン インターフェイスでうまく機能します。
しかし、 github Web インターフェースでは、 の履歴はold.cpp
表示されませんnew.cpp
。私のチーム メンバーの多くは、自分の github アカウントを履歴書の一部と見なしているため、これは問題です。ファイルの名前を変更した後、コミットが github に表示されない場合、再開ポイントが失われています。主要なファイル名/ディレクトリの再構築の後、貢献者はレポで単一の目に見えるコミットを持たなくなる可能性があります。
ファイルの名前を変更した後、完全なファイル履歴を github Web インターフェイス (例: ) に表示するにはどうすればよいgit log --follow
ですか?
それとも、カジュアルな github ユーザーが古いコミットを見ないようにしない限り、何も名前を変更しないで立ち往生していますか?