What you describe sounds a lot lke like a replay of a text-editor's redo list against the unchanged original file to which that redo list belongs. I'm pretty sure that gvim has such a persistant undo/redo list, which you may(?) be able to utilize, and I know that emacs definitely has such a list which you could most likely coax to do whatever you want (via an elisp script), eg. Save Emacs undo history between sessionsSave Emacs undo history between sessions.
As a side note, turning off all the unwanted actions could be a good idea for such large files, eg: auto-save, syntax highlightling (slow on a big emacs file), etc.. and emacs on a 32-bit system has a 256 MB file size limit.
It certainly won't be as concise as what you have suggested, but may be usable if there aren't huge numbers of changes.