我已经搜索过,但我发现的所有例子都只涉及2个分支。 我们有3间分行
功能分支应该直接合并到master中,但有一个从develop到功能分支的合并不应该在那里。
1 2 f *----c---------*--c----* / / \ 3 m *--------*--------------/-----------*--- ------* \ / / d *---------c-------c-*-----c----------- ----*
如果我从开发集成功能中恢复提交 1 会发生什么?我会在提交 3 时丢失部分开发内容吗?
你自己陷入了困境,呵呵!
有一个 direct 后来将
develop
合并到 master
中,所以它不像你在 master
的 develop
中包含了不应该存在的东西......在这种情况下,如果有东西 真正的要获得,它只会是化妆品清理你的功能分支的历史......并且如果你继续删除合并提交(这是可能的......通过重写历史),它会还需要重写master
的历史才能将其真正清理干净,所以……尝试清理它是没有意义的。忍受它......除非你真的想重写 master
的历史(这应该是一个精彩的表演)。