我正在开发一个名为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不同,因为在这些问题中,从所有未提交的更改中创建了一个新分支,而这不是我想在这做什么在这里,我只想从我未提交的更改的部分中创建一个新的分支。
这可能吗?
答案 0 :(得分:2)
您可以提交您想要的内容,隐藏您未经提交的更改。创建一个新分支,弹出存储,提交更改,切换回您想要的任何分支?
因此,对于您的示例,请提交您的feature/*
文件。存储您的foo/*
文件。切换到基于Master的新分支。弹出您的存储,该存储应该只是foo/*
个文件。将这些提交给您的新分支,然后切换回Master。
如果您不想先提交feature/*
个文件,那么存储所有内容,只在新分支上提交foo/*
。再次为feature/*
文件创建另一个新存储,并在切换回Master时重新弹出。