2017-03-31 36 views
0

我在工作目录中工作,没有运行git addgit commit通过`git checkout - myfile`恢复他们的工作目录中的更改

然后我想看到的东西我改变之前是如何工作的,所以我恢复上两个文件我的变化通过

git checkout -- myfile1 
git checkout -- myfile2 

然后我意识到我想前和切换后我的变化,并了解到git stash可用于将我的更改保存在堆栈中,并稍后弹出。

现在,因为我恢复了工作目录中的所有内容,是否可以取回我的更改,然后使用git stash在更改之前和之后切换?

谢谢。

回答

1

Git不能帮你在这里。除非它们是从Git提交(或索引)复制的,否则工作树中的文件只有;你在那里做的任何事情,Git不会保存,直到你将它们复制到Git的索引中。

根据您的操作系统和其他特定于操作系统的项目,您可能能够从Git以外的内容获取内容,但这些都不在Git之外。