在通过`git checkout - myfile`恢复它后,在工作目录中取回我的更改

时间:2017-03-31 23:33:30

标签: git

我在我的工作目录中工作,但尚未运行git addgit commit

然后我想知道在我的更改之前事情是如何工作的,所以我通过

恢复了对两个文件的更改
git checkout -- myfile1
git checkout -- myfile2

然后我意识到我想在改变之前和之后切换,并且知道可以使用git stash将我的更改保存在堆栈中并稍后将其弹出。

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

感谢。

1 个答案:

答案 0 :(得分:1)

Git在这里帮不了你。除非它们是从Git提交(或索引)复制的,否则工作树中的文件只在工作树中 ;你在那里做的任何事情,Git都不会保存,直到你> for i in {18..21} ; time ./b $i ./b $i 0.35s user 0.04s system 99% cpu 0.390 total ./b $i 0.71s user 0.07s system 99% cpu 0.782 total ./b $i 1.38s user 0.18s system 99% cpu 1.565 total ./b $i 2.82s user 0.32s system 100% cpu 3.139 total 将它们复制到Git的索引中。

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