0000000000000000000000000000000000000000000000000000000000000000 97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 committer <committer@example.com> 946771200 +0000	commit (initial): original
97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 committer <committer@example.com> 946771200 +0000	checkout: moving from main to A
97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 1725b34c35e5cb508b307d4ae9271d7a0554bcf1670b7868a4958d239f9dc03d committer <committer@example.com> 946771200 +0000	commit: changed all content, renamed a -> a-renamed
1725b34c35e5cb508b307d4ae9271d7a0554bcf1670b7868a4958d239f9dc03d 97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 committer <committer@example.com> 946771200 +0000	checkout: moving from A to B
97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 969fb28215a506d4715d73b5d5c241fe185d40ab28aaac60a9b263c0473528f1 committer <committer@example.com> 946771200 +0000	commit: change something in subdirectory, then overwrite directory with subdirectory
969fb28215a506d4715d73b5d5c241fe185d40ab28aaac60a9b263c0473528f1 97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 committer <committer@example.com> 946771200 +0000	checkout: moving from B to expected
97ac7a69e5548dcf8f332879fd87c36849fd16e7e146b3ad1aa49e003e4fdd02 2f06ab65326808a798d24c929e8a56dc0973fe8d5cddb8a8d9fd7d9c228b4326 committer <committer@example.com> 946771200 +0000	commit: Close to what Git has, but different due to rename tracking. Contents follow their true renames thanks to filename-aware matching, while Git also keeps rename/rename destinations that we compose.
