I have a very simple setup. A feature gets developed in a feature branch and then gets squash merged into develop and with enough features ready we want to do a merge commit to master. All of this should happen via pull requests. The idea behind this is to hide all the details of the individual commits that would end up in develop/master behind the feature itself.
Currently, it seems not possible to actually enforce different merge types on different branches as described here: Set pull request merge options per branch
Even more importantly - is this actually a good strategy? Most of the people working with this are new to Git (including me) so I want to make this as easy and fail-safe as possible. I could not find any information on this after a googling for the last couple of hours.
So, I guess my question is: What is an easy way or maybe the best way to set this up? Do others have the same problem? If so - how do they solve it? Or is this a question that stems solely from not understanding GitHub well enough?
Any advice, documentation, or best practices you can point me too?