我是Git的新手,有点困惑。我有一个Master分支,并创建了第二个功能分支。
如果我在功能分支中进行更改然后切换到Master,如果我不提交,我的更改会丢失吗?
stash在哪里发挥作用,是你在切换分支之前做的事情(但不想提交),还是简单地还原一些更改,以便你可以暂时回到以前的代码?
答案 0 :(得分:14)
除非清理树,否则无法更改为其他分支。这可以通过提交更改,还原它们或将它们保存到存储区来完成。
答案 1 :(得分:2)
您可能不想为此目的使用藏匿处。
如果您真的想同时在主服务器和功能分支上进行开发,我建议克隆您的存储库,在克隆和主服务器中工作,然后使用推拉来在它们之间移动更改。
如果您经常在它们之间切换,我建议您在切换之前检查;检查垃圾没有问题; git可以让以后轻松解决这个问题。