我开始对主分支进行一些更改,并意识到这不是一个快速修复,我需要更多的时间来完成修复。因此,我将我的工作保存在另一个分支中,如下所述:
git checkout -b newClientID
我没有在那里承诺我的改变,因为我想取得更相关的进展。然后我切换到我的master
并将其重置为
git checkout master
git checkout -- .
当我切换回分支newClientID
时,我意识到我未提交的更改已经丢失。有机会找回它们吗?
如果不提交并重置工作树,它将永远丢失。
下一次,经常提交,可能是非常必要的,并最终在推送到远程之前通过交互式重定基础来压缩提交。
通过提交,例如使用git commit -m wip
,我发现它比git stash
更不容易出错,因为在错误的分支中使用git stash pop
太容易了。
同样的事情也发生在我身上。这是一个愚蠢的答案,但它确实奏效了。我找到了丢失的更改的文件,ctrl+z,所有的更改都出现了。