我有一个代码库,在master
分支上工作,最近添加了大约10次提交。现在我希望这些提交位于另一个分支上,因为它们描述的是我认为是实验性的工作(我仍在学习良好的Git实践)。
考虑到这一点,我现在想让这些最后的10个提交形成自己的分支,这样我就可以将master
保持干净,并保留给“发布”/“稳定”的提交。
为了说明,我现在所拥有的是:
b--b (feature B)
/
X--X--X--Z--Z--Z--Z--Z--Z (master)
\
a--a--a (feature A)
你可以看到标记为 X
和 Z
的提交都在 master
分支上,而我想要的是标记为 Z
的提交(现在被视为实验性的“功能Z”工作)位于它们自己的分支上,并且让 master
以最右侧的 X
结尾。为了说明,这是期望的图形: b--b (feature B)
/
X--X--X (master)
\ \
\ Z--Z--Z--Z--Z--Z (feature Z - the new branch I want)
\
a--a--a (feature A)
这样我就可以将master
用于发布和其他稳定的提交,同时根据需要合并A、B和Z功能。
那么我如何将“Z”提交移到它们自己的分支上?