Gitで名前変更を元に戻す正しい方法は何ですか:
git mv file1 file2
ずんぐりした答え:
git mv file2 file1
最後のコミット以降、他の変更(保持したい)を行っていない場合は、次のことができます。
git reset --hard
何を達成したいかによって異なります。ファイルが移動されなかったように見せたい場合は、移動前にリセット(またはリベース)することができます。履歴を気にしない場合は、元に戻します。
私の場合、フォルダ全体を移動し、持ってはいけないことに気付きました。
@Dave Konopkaの回答は本当に好きでしたが、そのアプローチではあまり成功しませんでした(私のバージョンのGIT(1.8.4)かもしれませんか?私のファイルはまだ削除済みとして表示されています。 (残念ながら)失う。
私はこれをやって成功しました:
git reset moved_folder
git checkout original_folder
誤って多数のファイルの名前を変更して、開始した場所に戻りたい場合は、git status
呼び出しでadds
として表示される名前を変更したファイルをすべて削除します。
変更したファイルをすべて削除したら、git checkout -- *
を実行して元のファイル名をローカルに戻すことができます。
git reset HEAD file2
私のためにトリックをしました
git reset HEAD file2
git checkout -- file1
rm file2
最初のコマンドはfile2のステージングを解除しますが、そのコピーを残します。 2番目のコマンドは元のファイルを復元し、3番目のコマンドは新しいファイルを削除します。
私が使用したトリックは、すべての変更(mv'dファイルの復元を含む)を元に戻すためにgit stashを実行してから、git stash dropでstashを削除することでした。