我不小心说了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
慕虎7371278
TA贡献1802条经验 获得超4个赞
当我意识到我需要一些文件时,我git-rm了一些文件,并在下一次提交之前继续进行更改。除了存储和重置外,如果需要,您可以简单地检出丢失/删除的单个文件:
git checkout HEAD path/to/file path/to/another_file
这将使您其他未提交的更改保持完整,没有任何解决方法。
精慕HU
TA贡献1845条经验 获得超8个赞
要重新获得一些单个文件或文件夹,可以使用以下方法
git reset -- path/to/file
git checkout -- path/to/file
这将首先重新创建的索引条目,path/to/file并重新创建文件(如上一次提交)HEAD。
提示:可以将提交哈希传递给两个命令,以从较早的提交重新创建文件。有关详细信息,请参见git reset --help和git checkout --help。
- 3 回答
- 0 关注
- 692 浏览
添加回答
举报
0/150
提交
取消