GIT:在签出另一个分支之前,我是否需要提交我的分支,什么是存储?

时间:2010-01-08 22:19:01

标签: git git-commit git-stash

我是Git的新手,有点困惑。我有一个Master分支,并创建了第二个功能分支。

如果我在功能分支中进行更改然后切换到Master,如果我不提交,我的更改会丢失吗?

stash在哪里发挥作用,是你在切换分支之前做的事情(但不想提交),还是简单地还原一些更改,以便你可以暂时回到以前的代码?

2 个答案:

答案 0 :(得分:14)

除非清理树,否则无法更改为其他分支。这可以通过提交更改,还原它们或将它们保存到存储区来完成。

答案 1 :(得分:2)

您可能不想为此目的使用藏匿处。

如果您真的想同时在主服务器和功能分支上进行开发,我建议克隆您的存储库,在克隆和主服务器中工作,然后使用推拉来在它们之间移动更改。

如果您经常在它们之间切换,我建议您在切换之前检查;检查垃圾没有问题; git可以让以后轻松解决这个问题。