Encouraging squashing by default leads to important history being lost. People new to different git flows may be doing themselves and the project a disservice without knowing.