Examine the copy of Git’s own git repository on SEASnet in the directory ~eggert/src/github/git.
Put your descriptions into a text file git.txt. Put your diagram into a PDF file git-graph.pdf.
And now for a more open-ended search. The Git v2.39 Release Notes (2022-12-12) say “In read-only repositories, "git merge-tree" tried to come up with a merge result tree object, which it failed (which is not wrong) and led to a segfault (which is bad), which has been corrected.” Which code change or changes actually made this happen, and who authored the changes? Do not worry about subsequent administrative changes such as merge commits; look for the original changes that actually fixed the problem in question. Give the commit ID or IDs for the relevant change or changes, and explain how you discovered them, all in a text file git-detective.txt. Also generate patch files for the relevant change or changes, in git format-patch format.
Submit the following files at the top level of a gzip-compressed tarball gitlabs.tgz. Your tarball may contain other files if you think it necessary.