A commit SHA or some other identifier that ultimately dereferences to a commit.
This is the pointer to the after
version of this change. For instance, the parent of this
commit will contain the before
(or nothing, if the file change represents a new file).
The previous URI of the changed URI. Can be absent if the file is new, or just changed and so on.
true
if the file is staged or committed, false
if not staged. If absent, it means not staged.
The file status.
The current URI of the changed file resource.
An object encapsulating the changes to a committed file.