取消合并/删除已合并到几十个提交前的git分支

时间:2017-12-07 19:31:48

标签: git

大型功能分支在大约一周前被批准并合并为主人。在发布之前,确定需要将其拉出,但是需要释放几个合并到主的错误修复。问题是这些错误修复要么基于主要点之后的功能被合并,要么是他们将主要版本的主要版本拉入其中。

             __bad-feature __       
master______/_________________\_____________________________________         
       \                             ^         /    \_bug-fix-1__/ 
        \___bug-fix-2_____[pull from master]__/           

所以我尝试过挑剔bugfix提交。这不起作用,因为它们在很大程度上将功能合并到中间的某个地方。我试图弄清楚如何重播"个别错误修复提交了一个"坏功能"免费版主。这听起来应该是可能的事情吗?

没有抓住每个bugfix分支中的单个文件,有没有更好的方法从master中提取这个分支?

1 个答案:

答案 0 :(得分:1)

看起来我遇到了问题,因为我试图在bugfix分支的末尾开始提交提交。我最终做的是单独地从错误修正分支中挑选我想要的所有提交(并排除与错误功能相关的提交)。

像@evolutionxbox建议的那样,我将这些提交应用到一个新的分支的末尾,该分支在坏功能之前与主分支分开。