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

Tom*_*lle 17 git git-stash git-commit

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

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

隐藏在哪里发挥作用,是你在切换分支之前做的事情(但不想提交),还是仅仅恢复一些更改以便你可以暂时恢复到以前的代码?

Htb*_*baa 14

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

  • 切换分支时,'git checkout`将'结转'分阶段和非分阶段的更改,只要更改仅限于当前分支和新分支中相同的文件(即如果更改的话,则不存在冲突的可能性)适用于任何一个分支).另外,可以通过使用`git checkout --merge`强制合并尝试,但这可能导致合并冲突,并且这些冲突可能难以解决(这可能使得难以返回到结账前状态). (4认同)