我有很多地方的变化。
我不小心做了
git merge another_branch
git reset --hard HEAD^
做了很多工作。 :(意图我不想在这里合并更改。
如何恢复原始状态?
不,本地更改从未提交/存储过。
没办法?
答案 0 :(得分:7)
如果更改从未被提交/隐藏/上演,那么你就不走运了。如果有,那么您应该可以通过在git reflog
中查找更改来回复您的更改。
答案 1 :(得分:6)
对于任何在ide中遇到此问题的人,都有一个解决方案。 搜索ide的ide编辑器历史文件。我有android studio的问题,所以在这里我将为你提供android studio的解决方案。
例如:在android studio中,您可以通过右键单击项目文件夹 - > LOcal History-> Show History。来查看以前的文件。
您可以查看文件的更改历史记录,也可以打开文件并将其与新文件进行比较。如果你需要旧代码,只需从那里复制粘贴。
答案 2 :(得分:1)
虽然对跟踪文件的未提交修改将会丢失,但我认为除非您随后删除它们,否则任何未跟踪的文件仍然存在。
答案 3 :(得分:0)
尝试直接从IDE撤消该文件。您将得到所需的东西。
对于@Lakshman Prasad可能没有帮助,但会帮助其他人:-D
答案 4 :(得分:0)
查看回收站! 我在那里找到了已删除(未提交)的文件
答案 5 :(得分:0)
我能够使用git log -g
恢复文件
我的更改在那里,因为我提交了一次,然后又取消了更改,然后看到我正在使用的所有文件都丢失了,
通过执行git log -g
|| git reflog -g
将显示最近的提交日志,
我找到了我的提交哈希,并使用此命令git reset #commitHashID
这可能会帮助类似情况的人