我在我的工作目录中工作,但尚未运行git add
和git commit
。
然后我想知道在我的更改之前事情是如何工作的,所以我通过
恢复了对两个文件的更改git checkout -- myfile1
git checkout -- myfile2
然后我意识到我想在改变之前和之后切换,并且知道可以使用git stash
将我的更改保存在堆栈中并稍后将其弹出。
现在,由于我还原了工作目录中的所有内容,是否可以取回我的更改,然后使用git stash
在我的更改之前和之后切换?
感谢。
答案 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之外。