Repenter

(n.) One who repents.