当前情况:
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
我想再次像上面那样重写。
我不仅想知道任何一种做法(因为我可以用某种有些繁琐的方式得到它),我特别在这里询问正确/最佳/最清洁/最简单的方法。
我正在做的是:我正在工作于官方xorg-xserver-1.7分支,并想准备一个补丁(B*)。由于我想能够替换自己编译的xserver以进行简单的测试,我已经应用了一堆Debian/Ubuntu的补丁(A*)。但是,当我要在其他地方发布该补丁时,我希望将其排除在外。