下面的情况解释了git的问题。
有人知道我怎么才能在重置前检索日期吗?
我发现“git reflog”和“git重置头{}”命令都很有用。但是,git reflog只显示提交、合并和签出更改,因此我根本找不到重置状态。
发布于 2015-07-10 10:36:13
恐怕您的文件已经永远消失了,除非您以前以某种方式(add或stash save)安排了该文件。
如果它已被放置,则Git创建了一个blob对象,该对象现在正在悬空(git fsck将告诉您悬挂的对象)。然后,您可以通过使用git cat-file将blob的内容写入一个新文件来恢复该文件。
如果没有,你就完蛋了,你得再做一次工作。
问题似乎首先出现了,因为您认为未分阶段/未提交的更改属于当前分支。它们不存在,并且只存在于工作目录中。它们将在切换分支时结转(当然,除非在分支中修改了相同的文件。然后,Git将拒绝签出另一个分支)。
https://stackoverflow.com/questions/30705573
复制相似问题