Есть две ветви, которые разветвляются от master: развиваются и foo. Обе разработки и foo расходятся с мастером в результате нескольких коммитов.
foo объединен в развитие. Теперь foo и развернуть указывает на один и тот же коммит слияния, т.е. два «потока» коммитов встречаются в этом коммите слияния (извинения за приблизительный словарь).
Код в этом коммите слияния именно такой, каким и должен быть. Ничто не должно быть отменено.
Теперь давайте скажем, что никто никогда не захочет извлечь какой-либо из предыдущих коммитов foo. Итак, мы хотели бы «удалить» эти коммиты (то есть не отменять изменения, внесенные этими коммитами, просто не имея их в истории. На самом деле, глядя на историю, выглядело бы так, как будто foo никогда не существовало, и коммит слияния больше не является местом встречи двух «потоков коммитов»).
Конечно, было бы лучше, если бы foo был раздавлен до слияния в развитие, но этого не произошло.
Попытка перебазировать / squa sh foo после слияния, необходимого для решения некоторых конфликты. Поскольку код точно такой, каким он должен быть в коммите слияния, разрешение конфликтов не требуется (отказ от ответственности: возможно, эта попытка перебазирования не была предпринята надлежащим образом).
Есть ли способ сделать это