我开始研究主要工作的一些变化,并意识到需要完成的工作需要比预期更长的时间。所以我将我的工作保存在described here的另一个分支中:
git checkout -b newClientID
我没有在那里做出改变,因为我还有更多工作需要保存。
然后我切换到我的master
并重置它
git checkout master
git checkout -- .
当我切换回我的分支newClientID
时,我意识到我的未提交的更改已丢失。恢复它们的任何改变?
答案 0 :(得分:3)
如果你没有提交并重置工作树,它就会永远丢失。
下次,经常提交,可能超过必要,最后在推送到远程之前用交互式变基数进行压缩提交。
通过提交,例如使用git commit -m wip
,我发现它比git stash
更不容易出错,因为在错误的分支中git stash pop
太容易了。
答案 1 :(得分:0)
我也一样。这是一个愚蠢的答案,但实际上有效。我进入丢失了ctrl + z的更改的文件,所有更改都出现了。