撤消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
为我做了诡计