Thanks for reading and for the link. That post shows great examples of why use git atomic commits. I went though the examples questioning how often these problems would happen if the master and feature branches are made only of atomic commits without feature creep. I think that it's a great exercise.
In the end, git rebase alone is not enough.