我提交了一个错误的文件,所以我想清理它,但不小心我覆盖了目录中的所有文件,其中最后一个文件被提交给git.
请帮忙!
我做了什么:
git add fileIdidnotwanttoadd
git rm -r --cached .
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
结果:我的所有修复都消失了!我修复了3个非常难的bug,它们都消失了!
谢谢你们.我使用了你的大多数建议,仍然需要重做一些东西,但现在都恢复了.没有更多的完美主义,我吸取了教训!
seh*_*ehe 14
(来自:从git reset恢复 - 硬?)
一般情况下,您无法取回未提交的更改,因此这里真正的答案是:查看备份.也许您的编辑器/ IDE将临时副本存储在/ tmp或C:\ TEMP之类的东西中.[1]
git reset HEAD@{1}
Run Code Online (Sandbox Code Playgroud)
这将恢复到之前的HEAD - 如果您之前已经提交了某些内容
[1]
这样的功能可能会节省你的**
git reflog.git rev-list)| 归档时间: |
|
| 查看次数: |
14176 次 |
| 最近记录: |