Add squash settings support to protected branches
Context
This is in the effort of exposing squash settings in a branch rule to allow this to be specified on a per-branch basis.
Note: we need confirmation from Product and UX that these are the settings we'd need to port
Tasks
- Implement these settings on a branch rule
- Implement behaviour to honour these settings upon merging an MR
Edited by André Luís