将一些未提交的更改移动到新分支

时间:2014-05-08 16:02:16

标签: git git-branch

我正在开发一个名为TOPIC的新私有(本地)分支,实现一项新功能。在研究了这个新功能一段时间之后,我意识到我写的一些东西确实应该在它自己的分支GIZMO中。但我也有未提交的文件,不应该是GIZMO

的一部分

所以我要说我有以下未提交的文件:

foo/a.cpp
foo/b.cpp
foo/c.cpp
feature/magic.cpp
feature/unicorns.cpp
feature/gold.cpp

我想要做的是创建一个由GIZMO组成的新主题分支foo/*,以便我可以提交并将其合并回master,然后继续{ {1}}。

这与我看到的other questions have不同,因为在这些问题中,从所有未提交的更改中创建了一个新分支,而这不是我想在这做什么在这里,我只想从我未提交的更改的部分中创建一个新的分支。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以提交您想要的内容,隐藏您未经提交的更改。创建一个新分支,弹出存储,提交更改,切换回您想要的任何分支?

因此,对于您的示例,请提交您的feature/*文件。存储您的foo/*文件。切换到基于Master的新分支。弹出您的存储,该存储应该只是foo/*个文件。将这些提交给您的新分支,然后切换回Master。

如果您不想先提交feature/*个文件,那么存储所有内容,只在新分支上提交foo/*。再次为feature/*文件创建另一个新存储,并在切换回Master时重新弹出。