Gerando e aplicando diffs em python

Existe uma maneira 'pronta para uso' em python para gerar uma lista de diferenças entre dois textos e, em seguida, aplicar esse diff a um arquivo para obter o outro posteriormente?

Quero manter o histórico de revisões de um texto, mas não quero salvar o texto inteiro para cada revisão se houver apenas uma única linha editada. Eu olheidifflib, mas não consegui ver como gerar uma lista apenas das linhas editadas que ainda podem ser usadas para modificar um texto e obter o outro.

questionAnswers(6)

yourAnswerToTheQuestion