Git stash和unstash删除了我的隐藏内容,但没有将其添加到版本中

Git stash和unstash删除了我的隐藏内容,但没有将其添加到版本中,git,Git,此工作流程的哪一部分出错: 我试着推,但被告知我不能,因为没有拉的变化。 我试着拉,但被告知因为冲突我不能拉。 我隐藏了我所有的更改,并用git reset重置回购协议——很难。 我用git stash pop取消了我的找零 结果是,我的藏品已被删除,但未被清除。您很可能执行了顺序错误的命令 你打算做: git stash && git pull && git stash pop && git add {your-files} &&

此工作流程的哪一部分出错: 我试着推,但被告知我不能,因为没有拉的变化。 我试着拉,但被告知因为冲突我不能拉。 我隐藏了我所有的更改,并用git reset重置回购协议——很难。 我用git stash pop取消了我的找零


结果是,我的藏品已被删除,但未被清除。

您很可能执行了顺序错误的命令

你打算做:

git stash && git pull && git stash pop && git add {your-files} && git commit -m "your message" && git push
但你很可能最终做了:

# git stash && git pop && git reset --hard
由于
git-pop
基本上是
git-apply-stash{0}&&git-drop-stash{0}
的快捷方式,因此您应用了更改,然后删除了应用的存储。通过
#git reset--hard
重置回购,您删除了您的工作

我建议使用
git stash apply
over drop。您可以拥有基本上未提交的存储量,并重复浏览、应用和随时删除它们


您可能能够执行或恢复相关命令:您确定按照所述顺序执行了这些命令吗?您所描述的行为听起来像:
#git stash&&git pop&&git reset--hard
,它将删除隐藏内容,基本上删除您的更改。我建议在pop上使用“git stash apply”。(你可以选择你的藏品编号,并明确地删除它们。)相关:这就是我的想法!可悲的是,我是按照这个顺序做的,已经损失了一天的工作。上面的问题可能会给你一些关于如何找回丢失的藏品的提示。如果不起作用:取决于你的IDE,你可以访问本地历史记录,或者取决于你的操作系统,你可能有一台时间机器来恢复你的工作。好的,简言之,我在问题中描述的方式是正确的吗?@AlesiRowland我真的不明白你为什么认为需要一个
#git重置--hard
,因为这基本上会破坏你所有的本地更改。我很少用那个。