Git 丢失的吉特藏物

Git 丢失的吉特藏物,git,version-control,Git,Version Control,我想我把我的Git藏起来的东西弄丢了。这是我的工作流程: 我在做分支A,做了一些修改,然后做了git隐藏。 然后,我检查了我的主分支,因为我需要从源代码获取,以使我的主代码保持最新。 由于错误,我在Master中保存了git的pop和git状态,我在分支A中所做的所有更改都是在那里进行的 我最大的错误是,我不想在Master中包含分支A阶段性更改,所以我检查了这些更改。这是因为我假设,如果我回到分支A并执行git隐藏pop,我将返回到最新的更改 然而,我签出了分支A,git隐藏了pop,我所有的

我想我把我的Git藏起来的东西弄丢了。这是我的工作流程:

我在做分支A,做了一些修改,然后做了git隐藏。 然后,我检查了我的主分支,因为我需要从源代码获取,以使我的主代码保持最新。 由于错误,我在Master中保存了git的pop和git状态,我在分支A中所做的所有更改都是在那里进行的

我最大的错误是,我不想在Master中包含分支A阶段性更改,所以我检查了这些更改。这是因为我假设,如果我回到分支A并执行git隐藏pop,我将返回到最新的更改

然而,我签出了分支A,git隐藏了pop,我所有的更改都不在那里。一切都回到了上次的承诺

我明白,如果我没有在Master中使用git stash pop,我应该在Branch A中获得所有更改—所以我学到了教训。但长远来看,有没有办法从中恢复过来

我试过:

git stash list

但我的零钱没有藏起来的迹象。实际上,我认为我已经丢失了分支A中的这些更改,但是如果我遗漏了什么,我将非常感谢您的帮助。

在您检查主分支并在那里执行了
git stash pop
之后,您应该再次执行
git stash
操作,它将再次将所有更改放入您的存储中


从您所写的内容来看,我认为这些更改应该仍然在您的分支A上,因为您刚刚从master切换回分支A。除非您在master上销毁它们

在您检查主分支并在那里执行了
git stash pop
之后,您应该再次执行
git stash
它会将所有更改再次放入您的存储中


从您所写的内容来看,我认为这些更改应该仍然在您的分支A上,因为您刚刚从master切换回分支A。除非您在master上销毁它们

我找到了一个我想与大家分享的解决方案

在执行git stash-pop(在我的例子中是Master)之后,您返回到错误地签出文件的分支。然后你要:

$ git fsck --unreachable
这将为您提供一个悬垂水滴的列表

unreachable blob 070204aa62dc0ef612f922a02d06d3....
unreachable blob 821c4ca73cb5c99f7fa5f23358e3a9....
unreachable blob b91c74fc1b5c0f8eb8ccfd1a8024c6....
然后我做了

git show 070204aa62dc0ef612f922a02d06d3....
这允许您查看悬挂blob中的内容,但不提供文件名。然后可以使用sha1的前5个字符将该内容写入文件

git show f0480 > myfile
这会将“myfile”放在您当前所在的目录中。此时的Myfile是一个.txt文件,您可以将其复制并粘贴/转换为正确的MIME类型(.php)

我还想指出的是,我发现vi的帖子对我很有帮助


希望这能有所帮助。

我找到了一个我想与大家分享的解决方案

在执行git stash-pop(在我的例子中是Master)之后,您返回到错误地签出文件的分支。然后你要:

$ git fsck --unreachable
这将为您提供一个悬垂水滴的列表

unreachable blob 070204aa62dc0ef612f922a02d06d3....
unreachable blob 821c4ca73cb5c99f7fa5f23358e3a9....
unreachable blob b91c74fc1b5c0f8eb8ccfd1a8024c6....
然后我做了

git show 070204aa62dc0ef612f922a02d06d3....
这允许您查看悬挂blob中的内容,但不提供文件名。然后可以使用sha1的前5个字符将该内容写入文件

git show f0480 > myfile
这会将“myfile”放在您当前所在的目录中。此时的Myfile是一个.txt文件,您可以将其复制并粘贴/转换为正确的MIME类型(.php)

我还想指出的是,我发现vi的帖子对我很有帮助


希望这有帮助。

这可能有助于您了解这一点。谢谢你的帮助这可能会帮你看一下。感谢您的帮助是的,我想我已经在master中销毁了它们:(这就引出了一个问题……有没有办法恢复master中未老化的更改(或您签出的文件)?因此,请尝试Shirakiadi粘贴的链接中的解决方案,并进行更多的研究,找到一个我已经在master中销毁的解决方案:(这就引出了一个问题……有没有办法恢复master中未老化的更改(或您签出的文件)?因此,请尝试来自shirakiaDid粘贴的链接的解决方案,并进行更多的研究,找到一个我共享的解决方案