次のようにgitで名前変更を元に戻す正しい方法は何ですか?
git mv file1 file2
次のようにgitで名前変更を元に戻す正しい方法は何ですか?
git mv file1 file2
回答:
git checkout .
とし-f
たら、オプションを指定しても機能しないのはなぜですか。
git checkout -- .
。
fatal: source directory is empty,
、git reset --hard
仕事だけをしました
最後のコミット以降、他に変更を加えていない(保持したい)場合は、
git reset --hard
git reset --hard
。後ろに動かすだけの方が安全なオプションのようです。
それはあなたが達成したいことに依存します。ファイルを移動したことがないように見せたい場合は、移動する前の状態にリセット(またはリベース)できます。履歴を気にしない場合は、元に戻します。
git reset HEAD file2
git checkout -- file1
rm file2
最初のコマンドはfile2のステージを解除しますが、そのコピーは残します。2番目のコマンドは元のファイルを復元し、3番目のコマンドは新しいファイルを削除します。
git mv file2 file1