I need to find a way for our client(s) to switch branches on a project (website) without technical knowledge.
We push our features/fixes to separate branches, but when we need to get the client's approval - we have to merge them to a main development branch & pull to a UAT (test) server. When it's all approved we merge the development branch to the production branch & pull to the production servers.
The problem is when we merge more then one branch, 4 for example, and the client only accepts 2 of them. In that case we have 2 options:
- Fix the other 2 or wait until they are accepted.
- Play with git to undo the merge & merge again only the approved branches.
I'm not happy with both of the options.
Is there any simple way to allow the client to just switch the branches on the UAT (test) server so we only merge after approval?
*By "client" I mean - Someone who has no technical knowledge at all, who doesn't know what linux/ssh/git/... is.
Can anyone help me with this ?