Git:我可以将我的工作目录提交到新分支而不将其提交给当前分支吗?

nol*_*oli 16 git branch commit

我正在研究一个项目,并将所有测试都传递给主分支.然后我做了一些更改,当一切都开始失败时,我意识到也许我应该在不同的分支上进行这些更改.有没有办法可以将更改提交到新分支而不将它们提交到我的主分支,这样主机仍然可以通过测试?

mip*_*adi 23

是的,只需创建新分支并检查出来:

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

然后提交您所做的任何更改.它们将被应用于新的检出分支.


Dom*_*nik 5

您可以存储当前的更改 (git stash),切换到新分支,然后使用

git stash pop
Run Code Online (Sandbox Code Playgroud)