Most developers assume a Git commit has a single timestamp.

That's not true.

Every commit actually contains two different dates:

Author Date

Commit Date