意外地回到了主人,失去了未提交的变化
我设法犯了一个大错(在星期一早上)在Master上工作,忘记创建新的分支,对文件进行了修改,然后无意中还原到了Master,并丢失了所有更新。 我没有提交更新的文件。
我是否丢失了所有更新或可以检索它们?
不要问我是怎么回事,因为每当我想到这件事时,我都必须自in一下。
如果您未提交 , 暂存或隐藏您所做的更改,则无法恢复这些更改。
编辑:恢复丢失的变化。 在Mark Longair的建议中加上这一点(在评论中)。 这也包括从他的答案(*)中的几个SO链接,我发现相当丰富。
如果你曾经犯过一些改变并且失去了那个提交(就像在一个分离的状态下提交),你可以使用reflog
找到这个提交。 看到这个问题*。
如果你失去了上一次改变的阶段 ,你也可以恢复。 看到这个问题*。 (我从未使用过或自己尝试过)。
如果您隐藏了更改,您还可以使用pop
或apply
恢复该更改。 (我不确定弹出/丢弃的窗口是否也可以恢复,但没有提交)。 你可能会发现这个恢复在git中隐藏起来很有用。
如果有任何人可以建议的其他方法,我会进一步编辑这个答案来添加它们。
两个长片:一些IDE,比如Delphi,保留了编辑历史。 你可能会有一些追索权。
接下来,如果您的本地工作目录位于MyDocuments文件夹中,则它可能已由Windows Home Server,Carbonite,MozyPro等自动备份。这些通常是“设置并忘记它”。 也许你忘了它?
我陷入了同样的情况。
在--hard重置之前,在终端中有一个已更改文件的列表,然后进入我的编辑器(Sublime 2,无所谓),打开每个文件并打开cmd + z(撤消)一次,这样可以有效地解除更改由硬重置完成,我得到了我未提交的变化回来:)
链接地址: http://www.djcxy.com/p/23493.html上一篇: Accidentally reverted to master, lost uncommitted changes