> Git commits can only point to commits in the past and not future commits.
Not true! With git time-travel, you can refer to a future commits in the commit message. Eg:
$ git log --oneline HEAD~2..HEAD
9428c8c I am the child
cdd3ab5 I am the parent of 9428c8
https://github.com/hundt/git-time-travel:p