If I had to recover from a hot backup, would I have to apply all redo/arc logs produced from the start of the backup?

If so Is oracle clever enough to know that certain transactions already exist on some tables but not on corresponding tables?