Overview
A repository history is only useful when its commits are understandable and inspectable.
Author identity answers who recorded a change. The commit message answers why or what was changed. The commit ID provides an exact reference to the saved state. The log shows how those states are ordered. Diff reveals the content-level difference between them.
Together, these features turn project history into an operational tool rather than a passive archive.