web-dev-qa-db-ja.com

git mvの取り消し(名前の変更)

Gitで名前変更を元に戻す正しい方法は何ですか:

git mv file1 file2
117
jrdioko

ずんぐりした答え:

git mv file2 file1
196
CanSpice

最後のコミット以降、他の変更(保持したい)を行っていない場合は、次のことができます。

git reset --hard
34
Klas Mellbourn

何を達成したいかによって異なります。ファイルが移動されなかったように見せたい場合は、移動前にリセット(またはリベース)することができます。履歴を気にしない場合は、元に戻します。

8
William Pursell

私の場合、フォルダ全体を移動し、持ってはいけないことに気付きました。

@Dave Konopkaの回答は本当に好きでしたが、そのアプローチではあまり成功しませんでした(私のバージョンのGIT(1.8.4)かもしれませんか?私のファイルはまだ削除済みとして表示されています。 (残念ながら)失う。

私はこれをやって成功しました:

git reset moved_folder
git checkout original_folder
8
zedd45

誤って多数のファイルの名前を変更して、開始した場所に戻りたい場合は、git status呼び出しでaddsとして表示される名前を変更したファイルをすべて削除します。

変更したファイルをすべて削除したら、git checkout -- *を実行して元のファイル名をローカルに戻すことができます。

6
Dave Konopka
git reset HEAD file2

私のためにトリックをしました

6
zbig
git reset HEAD file2
git checkout -- file1
rm file2

最初のコマンドはfile2のステージングを解除しますが、そのコピーを残します。 2番目のコマンドは元のファイルを復元し、3番目のコマンドは新しいファイルを削除します。

2

私が使用したトリックは、すべての変更(mv'dファイルの復元を含む)を元に戻すためにgit stashを実行してから、git stash dropでstashを削除することでした。

0
sevencontinents