切换分支并在Git中保留当前分支更改

时间:2013-11-25 06:59:53

标签: git github

如何切换分支并仍保留当前的分支更改?

考虑这种情况。

我正在研究一个问题,根据我们的开发模型,我创建了一个单独的分支并开始研究它。我使用

创建了我的新分支
  

git checkout -b new_branch

现在,当我在这个分支中进行任何更改时,它可以正常工作。

但是在此之后我忘记了并且由于系统重启而切换回默认的本地分支(比如“本地”)。

现在我开始研究修复工具,突然意识到我在“本地”分支机构。现在因为我必须提交我的更改并将其与master合并。

我正在尝试

  

git checkout new_branch

但我一直收到这样的错误:

  

错误:您对以下文件的本地更改将被覆盖   结帐时:           内容/一些/嗒嗒/嗒嗒/路径名/ file.jsp

     

请提交更改或存储更改,然后才能切换   分支机构。中止

如何切换到new_branch并仍保留我想在new_branch中实际提交的本地分支中的更改。

PS: - 存储不是一种选择。在本地分支上都没有git checkout。我想保留这些变化。

1 个答案:

答案 0 :(得分:9)

暂时隐藏更改并立即在切换分支后立即弹出它们。

git stash
git checkout new_branch
git stash pop