[解決済み] Gitでファイルの移動/リネームを行い、その履歴を維持することは可能でしょうか?
2022-03-19 21:21:58
質問
Gitでプロジェクトのサブツリーの名前を変更したり移動したりしたいのですが、サブツリーを
/project/xyz
になります。
/components/xyz
もし私がプレーンな
git mv project components
のコミット履歴は、すべて
xyz project
は失われてしまいます。履歴が維持されるようにこれを移動させる方法はあるのでしょうか?
解決方法は?
Git はコミット時に操作を持続させるのではなく、リネームを検出します。
git mv
または
mv
は重要ではありません。
は、その
log
コマンドは
--follow
は、リネーム操作の前に履歴を継続する引数であり、ヒューリスティックを用いて類似のコンテンツを検索する。
http://git-scm.com/docs/git-log
全履歴を調べるには、次のコマンドを使用します。
git log --follow ./path/to/file
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] git rebase の取り消し
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
git commits with an error: 更新が拒否されました。現在のブランチの先端が、このブランチより後ろにあるためです。
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] [Solved] 削除されたファイルと新しいファイルをファイル移動としてgitにマークさせる方法は?
-
[解決済み】Visual Studioでプロジェクトを別フォルダに移動する方法