Could GitLab adopt a middle-ground approach? Automatically create a new branch where the conflict resolution will happen, so that the feature branch remains untouched, causing fewer unpleasant surprises to the PR author.
Obviously if lots of people are getting confused something needs to be fixed, but I think this is fundamentally a minor UI wart.
As a user I am requesting to merge branch X into branch Y. What Github actually does is merge branch Y into branch W, with insufficient warning to the user. Gitlab users continue to have issues due to this unexpected behavior. I am astounded this problem has not been addressed in a meaningful way, so users dont counter this issue.
- Manually resolve conflicts in merge commit on the target branch: https://gitlab.com/gitlab-org/gitlab/-/issues/25014
- Add in application explanation of what Resolve Conflicts is doing: https://gitlab.com/gitlab-org/gitlab/-/issues/25003
I've added that as a comment to https://gitlab.com/gitlab-org/gitlab-foss/-/issues/35054#not...
The diffs are hard to read because the way render differences. Also it's hard to spot when your merge request has merge conflicts. Could be way more clearly marked.
Also really wish they had similar bot and checks supports like GitHub has.