Git merge - 似乎缺少提交

时间:2016-11-16 08:30:08

标签: git

我有两个分支:masterfeature。他们看起来有点像这样:

--A----B----C----D----E----F----G/master
   \
    \
     1----2----3----4----5/feature

刚才,我做了以下事情:

git checkout feature
git rebase master

纠正合并错误后,我现在有了这个:

--A----B----C----D----E----F----G/master----H/feature
   \
    \
     1----2----3----4----5

gitk --all中,H看起来像5.我没有在新的feature分支上看到任何提交#1-4的证据。

注意:功能上,没有问题。当我git checkout feature时,它包括1-4中的变化,但我在分支中看不到它,这是不可思议的。

我的问题

这里发生了什么?如何将提交1-4带入重新定义的功能分支,以便一切都很好干净?

为了澄清,我理想的是这样的事情:

--A----B----C----D----E----F----G/master----1'----2'----3'----4'----5'/feature
   \
    \
     1----2----3----4----5

分辨率

卫生署!愚蠢的我在凌晨3:30工作 - 提交WERE复制过但但他们并不是最重要的。实际上,主分支看起来像:G----1'---2'----3'----4'----5'----B----C----D----E----F----G----f‌​eature。我不确定为什么会这样,但它可能与之前的行动有关。

1 个答案:

答案 0 :(得分:0)

根据您共享的命令,您的拓扑应如下所示:

--A----B----C----D----E----F----G/master
                                   \
                                    \
                                     1'---2'---3'---4'---5/feature

您可以使用git log验证吗?