现在的情况:
origin/mybranch --- A1 --- B1 --- A2 --- B2 --- A3 --- B3 mybranch
我想清理那个历史记录(A1 到 B3),尤其是。因为我还没有把它推到任何地方,因为我想准备一个只有那些 B* 的补丁。
我想要的是:
origin/mybranch --- A1+A2+A3 --- B1+B2+B3 mybranch
我可能根本不会推动这个(或者如果我愿意,只有总和 B*,我必须完全删除 A* 提交),当我进一步处理这个问题时,我可能会得到额外的此类提交,即像这样:
origin/mybranch --- A1+A2+A3 --- B1+B2+B3 --- A4 --- B4 mybranch
我想像上面一样再次重写它。
我不只是想知道任何方法来做到这一点(因为我能够以一种有点 hacky 的方式得到某事),我是 esp。在这里要求正确/最好/最干净/最简单的方法来做到这一点。
我在做什么,尤其是。是:我在官方的 xorg-xserver-1.7 分支上工作,想准备一个补丁(B*)。因为我希望能够将我自己编译的 xserver 替换为系统一个以进行简单的测试,所以我应用了一堆 Debian/Ubuntu 补丁 (A*)。但是,当我要在某处发布该补丁时,我想排除这些补丁。