解开一个git的秘密

解开一个git的秘密,git,Git,我只是在一个我还没有承诺的项目中做了一件事。在我藏起来之前有办法回到州里吗?我怎么能这样做?我已经关闭了终端,我的笔记本电脑也关闭了。我做了一些研究,但似乎没有办法做到这一点。您可以运行: git stash pop 它将取消您的更改 如果要保留文件的状态(暂存与工作),请使用 git隐藏列表列出隐藏的更改 git stash show查看以下命令中的n内容 git stash apply应用最近的隐藏 git stash apply stash@{n}应用较旧的存储 这也将恢复临时目录: g

我只是在一个我还没有承诺的项目中做了一件事。在我藏起来之前有办法回到州里吗?我怎么能这样做?我已经关闭了终端,我的笔记本电脑也关闭了。我做了一些研究,但似乎没有办法做到这一点。

您可以运行:

git stash pop
它将取消您的更改

如果要保留文件的状态(暂存与工作),请使用


git隐藏列表
列出隐藏的更改

git stash show
查看以下命令中的
n
内容

git stash apply
应用最近的隐藏

git stash apply stash@{n}
应用较旧的存储


这也将恢复临时目录:

git stash apply --index

嗯,不完全是。它不会重置暂存目录中的内容,因此您必须重新启动所有这些内容(如果你刚刚做了一个复杂的git添加,这可能会很烦人-pDidn对我不起作用。我遇到了一个错误:
mymodule/MyClass.java:需要合并-无法刷新索引
。避免手动合并正是我在使用
git stash pop
时的目标……挽救了我的生命。我认为我所有的更改都消失了,需要重新进行。Thanks@TanguyP那么你的解决方案到底是什么?@theonlygusti我不记得我的解决方案是什么。当时我对Git还是很陌生,我猜发生的是我隐藏了一些更改,然后做了一些与隐藏的更改相冲突的更改,然后尝试
Git隐藏pop
。在这种情况下,我认为冲突是唯一的方法,除非你愿意在做
git stash pop
之前放弃更新的更改。另外,在“git stash list”之后加上“git stash show”只是为了完善这个极好的答案,更好地确定用什么替换n。事实证明,我有从不再存在的文件中隐藏的东西!相关帖子。
git stash apply --index