18

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

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

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

4

2 回答 2

15

除非你清理你的树,否则你不能改变到另一个分支。这是通过提交更改、还原它们或将它们保存到存储来完成的。

于 2010-01-08T22:26:51.300 回答
2

您可能不想为此目的使用 stash。

如果你真的想同时在 master 和 feature 分支上开发,我建议克隆你的存储库,在克隆和 master 上工作,然后使用 push 和 pull 在它们之间移动更改。

如果您经常在它们之间切换,我建议您在切换之前检查;收垃圾没有错;git 使以后很容易解决这个问题。

于 2010-01-08T22:33:10.290 回答