为了账号安全,请及时绑定邮箱和手机立即绑定

如何还原“ git rm -r”?

如何还原“ git rm -r”?

Git
MMMHUHU 2019-12-02 04:00:54
我不小心说了git rm -r .。我该如何恢复?我没有犯。我认为所有文件都标记为删除,并且也从我的本地结帐中实际删除。编辑:我可以(如果我知道命令)恢复到最后一次提交。但是如果我能撤消它会好得多git rm -r .。因为我不太确定在上次提交之后和提交之前我做了什么git rm -r .。
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

git reset HEAD

应该做。如果您没有任何未提交的更改,那么


git reset --hard HEAD

应该强制将所有内容重置为您的最后一次提交。如果您确实有未提交的更改,但是第一个命令不起作用,请使用git stash以下命令保存您未提交的更改:


git stash

git reset --hard HEAD

git stash pop



查看完整回答
反对 回复 2019-12-03
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

当我意识到我需要一些文件时,我git-rm了一些文件,并在下一次提交之前继续进行更改。除了存储和重置外,如果需要,您可以简单地检出丢失/删除的单个文件:


git checkout HEAD path/to/file path/to/another_file

这将使您其他未提交的更改保持完整,没有任何解决方法。


查看完整回答
反对 回复 2019-12-03
?
精慕HU

TA贡献1845条经验 获得超8个赞

要重新获得一些单个文件或文件夹,可以使用以下方法


git reset -- path/to/file

git checkout -- path/to/file

这将首先重新创建的索引条目,path/to/file并重新创建文件(如上一次提交)HEAD。


提示:可以将提交哈希传递给两个命令,以从较早的提交重新创建文件。有关详细信息,请参见git reset --help和git checkout --help。



查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 609 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信