0

我正在开发一个看起来像这样的仓库:

A-B <--(master)
   \
    C-D-E-F <--(features)

但是,所有者希望我将提交拆分为单独的分支,如下所示:

A-B
   \
    +-C   <--(Feature-A)
    +-D-F <--(Feature-B)
    +-E   <--(Feature-C)

我觉得这应该是一本教科书的樱桃挑选,但我想不通。由于我已经将 CDEF(功能)分支推送到我的 repo 克隆,这使情况变得更加复杂。

我试着做

git rebase --onto B E

但这并没有给我预期的结果。

4

2 回答 2

1

据我所知,没有办法轻松做到这一点,但相当简单(C、D 和 E 是您的插图中 C、D 和 E 的修订版):

git branch Feature-A C
git checkout -b Feature-B master
git cherry-pick D
git cherry-pick features
git checkout -b Feature-C master
git cherry-pick E
git branch -D features
于 2013-11-04T02:22:08.117 回答
0
git branch FeatureA B
git checkout FeatureA
git cherry-pick C
于 2013-11-04T02:07:15.137 回答