Git从分支中减去推送的提交

Git从分支中减去推送的提交,git,branch,git-branch,git-rebase,Git,Branch,Git Branch,Git Rebase,我在同一个分支上为一个模块共同开发了一些代码,我还与另一个分支上的同事的模块进行了集成。基本上,我最终修改了两个模块中的代码,因为我让这两个模块互相对话。现在,我想将所有代码一起提交,但不希望合并来自分支的内容 假设我的模块是“Apple”,是在分支A上开发的 我同事的代码是“香蕉”,是在分支B上开发的 我想在分支C上集成“鸡尾酒” 所以基本上我是在A上进行开发的,cherry从B中选择了我想要的更改,并且已经进行了测试集成。现在我想分离提交,这样分支A只包含“Apple”,分支B只包含“B

我在同一个分支上为一个模块共同开发了一些代码,我还与另一个分支上的同事的模块进行了集成。基本上,我最终修改了两个模块中的代码,因为我让这两个模块互相对话。现在,我想将所有代码一起提交,但不希望合并来自分支的内容

  • 假设我的模块是“Apple”,是在分支A上开发的
  • 我同事的代码是“香蕉”,是在分支B上开发的
  • 我想在分支C上集成“鸡尾酒”
所以基本上我是在A上进行开发的,cherry从B中选择了我想要的更改,并且已经进行了测试集成。现在我想分离提交,这样分支A只包含“Apple”,分支B只包含“Banana”,分支C包含集成代码。我不想重命名分支,所以我已经通过cherry pick将所有更改从分支A复制到了C。另外,我已经选择了从分支A到分支B的相关更改


现在剩下要做的就是从分支A中减去提交,这样就只剩下“苹果”了。我在寻找最好的方法。我不相信git revert是正确的选择,我想我可以做一个交互式的重新基址,删除我不想要的提交,但是我正在寻找验证,这是正确的方向,或者是否需要其他东西。

分支名称并不重要,除了对人类。(你是人类吗?哇。很好的解释。我几乎觉得分页可以成为SO posts=P的一个功能