如何还原“ git rm -r”?

我不小心说了git rm -r .。我该如何恢复?


我没有犯。


我认为所有文件都标记为删除,并且也从我的本地结帐中实际删除。


编辑:我可以(如果我知道命令)恢复到最后一次提交。但是如果我能撤消它会好得多git rm -r .。因为我不太确定在上次提交之后和提交之前我做了什么git rm -r .。


MMMHUHU
浏览 615回答 3
3回答

交互式爱情

git reset HEAD应该做。如果您没有任何未提交的更改,那么git reset --hard HEAD应该强制将所有内容重置为您的最后一次提交。如果您确实有未提交的更改,但是第一个命令不起作用,请使用git stash以下命令保存您未提交的更改:git stashgit reset --hard HEADgit stash pop

慕虎7371278

当我意识到我需要一些文件时,我git-rm了一些文件,并在下一次提交之前继续进行更改。除了存储和重置外,如果需要,您可以简单地检出丢失/删除的单个文件:git checkout HEAD path/to/file path/to/another_file这将使您其他未提交的更改保持完整,没有任何解决方法。

精慕HU

要重新获得一些单个文件或文件夹,可以使用以下方法git reset -- path/to/filegit checkout -- path/to/file这将首先重新创建的索引条目,path/to/file并重新创建文件(如上一次提交)HEAD。提示:可以将提交哈希传递给两个命令,以从较早的提交重新创建文件。有关详细信息,请参见git reset --help和git checkout --help。
打开App,查看更多内容
随时随地看视频慕课网APP