you kinda doing by hand what git commit --fixup could do for you, and what git rebase -i could pick up automatically.

Rebasing doesn't work in collaborative situations.

And if not rebasing, since --fixup does not include the hash only the commit message, it's bad for this.