我有两个分支:master
和feature
。他们看起来有点像这样:
--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----feature
。我不确定为什么会这样,但它可能与之前的行动有关。
答案 0 :(得分:0)
根据您共享的命令,您的拓扑应如下所示:
--A----B----C----D----E----F----G/master
\
\
1'---2'---3'---4'---5/feature
您可以使用git log
验证吗?