2017-08-25 147 views
0

我有以下的版本库结构GIT合并省略提交的其他分支

branch master : for final stable tag releases 
branch develop : for ongoing developement and combination of features 
branch team  : A branch for another developing team 
branch feat/foo : A feature developed by the oter developing team 

我要实现以下流程:

master ------------------* 
         /
develop -----*--*---*---* (final bugfix, merge with 'master' for final stable tag) 
        /
team  --*---*---* (summarized team developement merged into 'develop') 
       /
feat/foo --*--*--* (finalized feature merged into B) 

我看到了球队合并的功能(“壮举/ foo')进入他们的团队分支('团队')。然后我把'团队'分支合并到我的'开发'分支,但不知何故,我错过了一些提交(e868d17和0091ed2)。我试图合并也壮举/富分开,但你看到下面的图片中的结果...

任何想法如何我可以正确合并分支机构发展?为什么合并忽略这两个提交?

我使用Eclipse来执行GIT处理。它不会在合并期间标记任何冲突。

Bit Bucket Repository

+0

您是否缺少_commits_或您缺少应该由其他开发人员完成的实际功能?当您将Git中的一个分支合并到另一个分支时,通常这些更改将作为合并提交进入目标分支,并带有两个父分支。我相当肯定,你可能想到的承诺在历史上是存在的,但也许你找不到它。 –

+0

好吧,我在提交的细节中看到(例如0091ed2)已经做了哪些更改和文件版本增加了,但在我的脑海中,合并后,我没有看到这些更改和旧版本。所以我真的忘了实际的提交,并且提交没有在eGit的文件历史记录中列出... – HeXor

+0

重做与'团队'的合并和'推动分支开发'之后说'最新'。屏幕截图还显示我的合并比这些提交更新,但它们在合并期间不包括在内......!? – HeXor

回答

0

一个具有手动同步存储库。 用鼠标右键单击项目>团队>同步工作区 或在GIT中同步化查看