Desculpe, este não é o mesmo que git [checkout|stash|reset|add] -p
.
Seja como for --preserve-merges
.
Você já fez um rebase assumindo que ainda teria os commits de mesclagem? no entanto, o rebase os removeu.
Usando -p / --preserve-merges
você preserva as mesclagens.
Nota
Não sei como o GitHub reage com a reescrita das mesclagens (por exemplo, a solicitação de pull reabriria? Atualmente, não tenho ideia).