I mean, it's the shortest _possible_ pull request (since I don't think you can make a git diff of zero bytes, barring some weird quirk), but also probably has the highest PR description : PR diff length ratio of any PR I've seen.
Once 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.
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."
git commit --allow-empty -m "Initial commit." git commit --allow-empty -m "initial"
git push -u origin HEAD
git checkout -b first-pr
# type-y type-y