One day you will repent-----what you have done

One day you will repent-----what you have done

Explanation

One day you will repent for what you have done

The word 'repent' takes the preposition 'for' after it. 

'for' means with the object or purpose of

It indicates the suiting of purpose for something

'Repeat' means to feel sorrow or regret for what one has done

so we say repeat for something.

ND11-2-2023