A commit is probably the object type most familiar to git users, as it's what they are used to creating with the git commit commands.
However, the commit does not directly contain any changed files or data. Rather, it contains mostly metadata and pointers to other objects which contain the actual c...