我正在使用Visual Studio 2012和Git Extensions。一切都工作正常(据我所知),但现在当我在我的一个分支中进行更改时,它会出现在我的另一个分支中。它同时改变了两个分支......任何想法?
答案 0 :(得分:1)
如果您不提交更改,它会“转移”到您切换到的另一个分支。虽然您可能有多个分支,但您只有1个工作目录。我通常做的是:
git stash -u
然后切换分支,在VS中进行实验。然后,当我准备回去时,我
git stash pop
然后它返回到我所做的更改。
常见的工作流程是
git stash -u
git checkout someotherbranch
# experiment
git checkout -
git stash pop
使用命令行非常好,因为您获得了历史记录。尝试使用msysgit一段时间,你会看到历史,管道,制表完成等的优点。
顺便说一下,git checkout -
就像cd -
一样,让您可以在两个地方之间不断切换。非常有用。