我在git中有一个repo,我开始在一个新的分支中开发一个功能。当它完成一半时,我注意到了一个我修复过的错误。但是,我没有提交修补程序来掌握和重新定义开发分支,而是提交了开发分支。这已连续发生过好几次,现在我意识到自己的错误。
我想在master上做另一个修补程序,但是修补程序依赖于以前的修补程序,并且我无法完全合并开发分支,因为有大量未经测试的更改。
所以,这是我的问题:我如何只将那些包含修补程序的提交合并到master中,同时将未经测试的提交保留在developpement分支中?
更具体地说,我要合并的提交和我希望保留在另一个分支中的提交是插入的。
从图形上看,我的repo看起来像这样,其中H是修补程序,D是未经测试的提交:
devbranch D1 - H1 - D2 - H2
/
master A - B
我希望它看起来像这样:
devbranch D1 - D2
/
master A - B - H1 - H2
答案 0 :(得分:1)
Cherry选择您想要掌握的提交,然后将您的功能分支重新绑定到新主设备。
node