如何找回掉在吉特的藏品?

如何找回掉在吉特的藏品?

我经常用git stashgit stash pop若要在工作树中保存和还原更改,请执行以下操作。昨天,我的工作树发生了一些变化,我把它藏起来了,然后我又对我的工作树做了更多的修改。我想回去回顾一下昨天藏起来的变化,但是git stash pop显示删除对关联提交的所有引用。

我知道如果我用git stash然后.git/参/藏包含用于创建存储的提交的引用。和.git/log/conf/stash包含所有的藏品。但是那些参考资料已经消失了git stash pop..我知道提交仍然在我的存储库中,但我不知道它是什么。

有什么简单的方法可以恢复昨天存放的提交引用吗?

请注意,这对我今天来说并不重要,因为我每天都有备份,可以回到昨天的工作树来获得更改。我问是因为一定有更简单的办法!


手掌心
浏览 437回答 3
3回答

子衿沉夜

如果没有关闭终端,只需查看git stash pop你会得到掉下的藏匿物的目标ID。通常是这样的:$ git stash pop [...] Dropped refs/stash@{0} (2ca03e22256be97f9e40f08e6d6773c7d41dbfd1)(请注意,git stash drop也会产生相同的行。)为了找回那个藏起来的东西,快跑git branch tmp 2cae03e,你会得到它作为一个分支。若要将其转换为存储库,请运行:git stash apply tmp git stash拥有它作为一个分支,也允许你自由地操纵它;例如,樱桃-挑选它或合并它。

元芳怎么了

只想在已接受的解决方案中提及这个附加内容。在我第一次尝试这个方法(也许应该是这样)时,我并没有立即看出这一点,但是要应用散列值中的存储项,只需使用“gitstashApply”:$ git stash apply ad38abbf76e26c803b27a6079348192d32f52219当我刚接触到git时,这一点对我来说还不太清楚,我正在尝试“git Show”、“git application”、“修补程序”等不同的组合。
打开App,查看更多内容
随时随地看视频慕课网APP