大多数时候,当我尝试检出另一个现有分支时,如果我在当前分支上有一些未提交的更改,Git不允许我.所以我必须首先提交或存储这些更改.
但是,偶尔Git允许我签出另一个分支而不提交或存储这些更改,它会将这些更改带到我签出的分支.
这里的规则是什么?更改是分阶段还是未分阶段是否重要?将更改传递给另一个分支对我没有任何意义,为什么git有时会允许它?也就是说,它在某些情况下有用吗?
所以这就是发生了什么:我在一个分支'A'上并在那个分支上做了一个Git藏匿.然后我切换到另一个分支'B'.我导航回分支'A',但没有做Git stash pop.我切换到主分支然后回到分支'A'.我现在试图去一个git stash pop但是似乎无法恢复我的更改..我需要恢复该代码但是每当我执行git stash pop时,我的文件更改都没有列出.我没有提交任何代码.
有没有办法恢复我所做的更改?非常感谢这方面的任何帮助.