我有一个存储库,我一直在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”提交移动到他们自己的分支上呢?