在两个分支中拆分分支/有选择地合并分支

时间:2016-05-16 14:06:57

标签: git version-control merge

我在git中有一个repo,我开始在一个新的分支中开发一个功能。当它完成一半时,我注意到了一个我修复过的错误。但是,我没有提交修补程序来掌握和重新定义开发分支,而是提交了开发分支。这已连续发生过好几次,现在我意识到自己的错误。

我想在master上做另一个修补程序,但是修补程序依赖于以前的修补程序,并且我无法完全合并开发分支,因为有大量未经测试的更改。

所以,这是我的问题:我如何只将那些包含修补程序的提交合并到master中,同时将未经测试的提交保留在developpement分支中?

更具体地说,我要合并的提交和我希望保留在另一个分支中的提交是插入的。

从图形上看,我的repo看起来像这样,其中H是修补程序,D是未经测试的提交:

devbranch     D1 - H1 - D2 - H2
             /
master A - B 

我希望它看起来像这样:

devbranch              D1 - D2
                      /
master A - B - H1 - H2

1 个答案:

答案 0 :(得分:1)

Cherry选择您想要掌握的提交,然后将您的功能分支重新绑定到新主设备。

node