Marco Alka Hipkiss I agree with marco, squash should only be done if you're sure you're done, since if you squash the merged branch you will not be able to continue a classic workflow.
I for example rebase my feature branches all the time ontop of the development branch. if i squash the commits from this feature branch, find out I missed something, I cannot just rebase again and just push the fixes in the same branch -> because I removed the references -> conflict potential increases.
This is also about taste -> because you can just open a new branch + MR / PR. But I have a strict 1 ticket 1 branch policy so it's overhead. But that's a formal burden defined by myself.