@startuml
 {align=center}
class Commit2 <<(C,lightblue)>> {
-sha: 6b3a7927
--
message: second commit

--
timestamp: 1580904953
}
class Commit1 <<(C,lightgreen)>> {
-sha: 2aae0a64
--
message: first commit

--
timestamp: 1580904123
}
class Tree2 <<(T,lightblue)>> {
-sha: 73d4372b
--
# first.txt 100644 9649cde9
# second.txt 100644 9649cde9

}
class Tree1 <<(T,lightgreen)>> {
-sha: 5b9ddc8f
--
# first.txt 100644 9649cde9

}
class Blob1 <<(B,lightgreen)>> {
-sha: 9649cde9
--
First line

}
Commit2 --> Tree2
Commit1 --> Tree1
Tree2 --> Blob1
Tree2 --> Blob1
Tree1 --> Blob1
Commit2 -l-> Commit1

@enduml