Git squash history depois da fusão

Eu fundei um upstream de um grande projeto com o meu repositório local. Antes da mesclagem eu tinha uma pequena quantidade de história que era fácil de ler, mas depois da mesclagem uma grande quantidade de história agora está no meu repo. Não tenho necessidade de todos os commits do histórico do repositório upstream.

Houve outros commits feitos após essa mesclagem upstream que eu gostaria de manter. Como faço para esmagar todo esse histórico que foi mesclado a partir do upstream em um commit, mantendo os commits feitos após o merge upstream?

questionAnswers(4)

yourAnswerToTheQuestion