GIt - 当我修改代码时如何创建和切换到分支?

Lou*_*hys 3 git version-control

我在掌握时写了一些代码,并意识到我正在做一些我不想放入大师的实验.阅读本文档,似乎我应该这样做

git checkout -b experiment
Run Code Online (Sandbox Code Playgroud)

在我开始编写代码之前.我现在该怎么办?我担心如果我执行上面的命令,会发生什么

  1. experiment将创建一个分支(从主服务器复制)
  2. Git将从这个新分支结账,这意味着我将失去工作.

如何在不影响主人的情况下将我当前的工作提交给新分支?

小智 5

Carl有正确的答案,但我只想补充一点,如果您所做的工作尚未提交,另一种选择就是在您切换到新分支之前隐藏您的更改以保存您的工作:

$ git stash save
$ git checkout -b new-branch
$ git stash pop
Run Code Online (Sandbox Code Playgroud)

第一个命令将您的更改保存到存储,并使您的工作目录保持干净.然后创建分支,然后从存储中删除更改并将其应用到分支.完成!