如何切换分支并仍保留当前的分支更改?
考虑这种情况。
我正在研究一个问题,根据我们的开发模型,我创建了一个单独的分支并开始研究它。我使用
创建了我的新分支git checkout -b new_branch
现在,当我在这个分支中进行任何更改时,它可以正常工作。
但是在此之后我忘记了并且由于系统重启而切换回默认的本地分支(比如“本地”)。
现在我开始研究修复工具,突然意识到我在“本地”分支机构。现在因为我必须提交我的更改并将其与master合并。
我正在尝试
git checkout new_branch
但我一直收到这样的错误:
错误:您对以下文件的本地更改将被覆盖 结帐时: 内容/一些/嗒嗒/嗒嗒/路径名/ file.jsp
请提交更改或存储更改,然后才能切换 分支机构。中止
如何切换到new_branch并仍保留我想在new_branch中实际提交的本地分支中的更改。
PS: - 存储不是一种选择。在本地分支上都没有git checkout。我想保留这些变化。
答案 0 :(得分:9)
暂时隐藏更改并立即在切换分支后立即弹出它们。
git stash
git checkout new_branch
git stash pop