撤消git mv(重命名)

在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 

为我做了诡计