为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
手掌心 2019-06-19 14:59:24
如何找回掉在吉特的藏品?我经常用git stash和git stash pop若要在工作树中保存和还原更改,请执行以下操作。昨天,我的工作树发生了一些变化,我把它藏起来了,然后我又对我的工作树做了更多的修改。我想回去回顾一下昨天藏起来的变化,但是git stash pop显示删除对关联提交的所有引用。我知道如果我用git stash然后.git/参/藏包含用于创建存储的提交的引用。和.git/log/conf/stash包含所有的藏品。但是那些参考资料已经消失了git stash pop..我知道提交仍然在我的存储库中,但我不知道它是什么。有什么简单的方法可以恢复昨天存放的提交引用吗?请注意,这对我今天来说并不重要,因为我每天都有备份,可以回到昨天的工作树来获得更改。我问是因为一定有更简单的办法!
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超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

拥有它作为一个分支,也允许你自由地操纵它;例如,樱桃-挑选它或合并它。


查看完整回答
反对 回复 2019-06-19
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

只想在已接受的解决方案中提及这个附加内容。在我第一次尝试这个方法(也许应该是这样)时,我并没有立即看出这一点,但是要应用散列值中的存储项,只需使用“gitstashApply”:

$ git stash apply ad38abbf76e26c803b27a6079348192d32f52219

当我刚接触到git时,这一点对我来说还不太清楚,我正在尝试“git Show”、“git application”、“修补程序”等不同的组合。


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 432 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信