恢复分支上未提交的更改

时间:2013-08-26 20:14:35

标签: git

我开始研究主要工作的一些变化,并意识到需要完成的工作需要比预期更长的时间。所以我将我的工作保存在described here的另一个分支中:

git checkout -b newClientID

我没有在那里做出改变,因为我还有更多工作需要保存。 然后我切换到我的master并重置它

git checkout master
git checkout -- .

当我切换回我的分支newClientID时,我意识到我的未提交的更改已丢失。恢复它们的任何改变?

2 个答案:

答案 0 :(得分:3)

如果你没有提交并重置工作树,它就会永远丢失。

下次,经常提交,可能超过必要,最后在推送到远程之前用交互式变基数进行压缩提交。

通过提交,例如使用git commit -m wip,我发现它比git stash更不容易出错,因为在错误的分支中git stash pop太容易了。

答案 1 :(得分:0)

我也一样。这是一个愚蠢的答案,但实际上有效。我进入丢失了ctrl + z的更改的文件,所有更改都出现了。