Отменить git mv (переименовать)

Каков правильный способ отменить переименование в git, например:

git mv file1 file2

Ответ 1

Невыделенный ответ:

git mv file2 file1

Ответ 2

Если вы не сделали никаких других изменений (которые вы хотите сохранить) с момента последнего фиксации, вы можете сделать

git reset --hard

Ответ 3

Это зависит от того, что вы хотите выполнить. Если вы хотите, чтобы он отображался так, как будто файл никогда не перемещался, вы можете reset (или rebase) вернуться до перемещения. Если вы не заботитесь об истории, просто переместите ее назад.

Ответ 4

В моем случае я переместил целую папку, а затем понял, что не должен.

Мне очень понравился ответ @Dave Konopka, но у меня не было большого успеха в этом подходе (возможно, моя версия GIT (1.8.4)? Мои файлы по-прежнему отображаются как удаленные. У меня были другие изменения в стеке Я не хотел проигрывать (к сожалению).

У меня был успех:

git reset moved_folder
git checkout original_folder

Ответ 5

Если вы случайно переименовали большое количество файлов и хотите вернуться туда, где вы начали, удалите все переименованные файлы, которые отображаются как adds под вызовом git status.

После удаления всех измененных файлов вы можете запустить git checkout -- *, чтобы локально вернуть исходные имена файлов.

Ответ 6

git reset HEAD file2

сделал трюк для меня