当我重置一个分支时,它也会重置其他分支。例如,假设我已经在 featureA
上工作了一段时间,我需要开始一项新功能。所以我自然会这样做
git branch featureB
git checkout featureB
哦不,我在 featureA
中所做的所有编辑都在这里!所以我做 git reset -hard upstream/dev
或 git checkout -- .
似乎有效,摆脱了所有 featureA
东西。但是当我完成后我想回去...
git checkout featureA
git status
我在 featureA
上的所有工作现在都没有了。 :(
最佳答案
创建featureB
分支时是否在featureA
分支?如果是这样,那么您所有的 featureA
东西都在那里是有道理的。
你应该分支出你的开发分支,例如
git checkout -b featureB dev
这将创建您的开发分支的分支,而不是 featureA 分支的延续。
关于git - 只重置一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703338/