If I\'m working in a file, change to another buffer, and then change back, I have lost my undo history.
vim File1.txt
You could :set hidden. This means that the buffer of the old file will only be hidden when you switch to the new file. When you switch back, you still have your undo history.
:set hidden