Basil - each file has the version number within it - therefore I think you will have to upload all files.

In any event I would use Beyond Compare - I have changes and was able to compare, import my changes, upload and run the upgrade script within a 30 minute period.

Similar compare packages are available.