当我重置一个分支时,它也会重置其他分支。例如,假设我已经在featureA
上工作了一段时间,现在我需要开始一个新的功能。因此,我自然而然地执行以下操作:
git branch featureB
git checkout featureB
哦不,我的所有featureA
的修改都在这里!所以我执行git reset -hard upstream/dev
或git checkout -- .
看起来可以,会清除所有featureA
的东西。但是当我完成后想要回去时...
git checkout featureA
git status
我所有关于 featureA
的工作都消失了。:(