git commit --allow-empty -m "initial"
git push -u origin HEAD
git checkout -b first-pr
# type-y type-yOnce you account for automated systems, many other reasons can arise. Not just the “trigger CI” case mentioned in another comment, triggering builds or processes based on remote content the code accesses, or generating something either random or seeded by the commit hash/timestamp/message/etc.
It can even be a Homer Simpson-style drinking bird button press, so finished software doesn’t get mistaken for abandoned.
Probably whole worlds of things I haven’t imagined because I don’t use git hooks or submodules.
git commit --allow-empty -m "Initial commit." heroku stack:set heroku-22
git commit -m 'upgrade to heroku-22 stack' --allow-empty
git push heroku masterI guess conceptually you could use it to represent "I started from nothing."