Текущая ситуация:
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
И я хочу переписать это снова, как показано выше.
Я не просто хочу знать какой-либо метод для этого (потому что я мог бы получить что-то вроде хакерского способа), я особенно люблю. задавая здесь правильный/лучший/самый чистый/самый простой способ сделать это.
Что я делаю esp. is: Я работаю над официальной веткой xorg-xserver-1.7 и хочу подготовить патч (B *). Поскольку я хочу заменить свой самокомпилированный xserver на системный для простой цели тестирования, я применил кучу патчей Debian/Ubuntu (A *). Однако, когда я собираюсь опубликовать этот патч, я хочу исключить их.