Existe um plugin Sublundo que irá lidar com isso. Em vez de descartar toda a história em caso de um acidente desse tipo, basta criar uma nova ramificação na árvore de desfazer. Você pode selecionar sua ramificação antiga na exibição do histórico.
Cuidado, porém, o plugin está em desenvolvimento inicial e deve ser usado com cautela. ; -)