I like some of this, but I worry about rebasing that often after pushing. I understand the benefit of keeping the history cleaner, but it also means if any features are worked on by multiple people it would become impossible to use git's best feature of auto merging things.
What do you do when feature work is long standing and worked on by multiple people?