Recently learnt that some teams have a policy of squashing commits on merge. Is this a common practice? Would love to better understand the motivation here. I would really miss the context that good commit messages leave behind with this sort of policy.