Git Protocol

The problem with not using rebase is that you end up with a lot of not significant commits like "Cosmetic" or "Fix typo". Not to mention commits that have some reference to the feature itself like "Change details to detail". This kind of commits makes it very hard to look at the blame to figure out why a certain change was made.

It's either we become very good at writing meaningful commit messages or we squash everything and write a very long commit message that explains that specific group of changes.