I have a master branch (protected from deletions, overwrites, and merging without pull requests) and I have an unprotected feature branch which I need to merge into master. Our policy is that we ONLY merge branches into master, we will never commit into master.
Right now I have a pull request for the feature branch to be pulled into master but Bitbucket says I have conflict with one of the files. The procedure given from Bitbucket is to essentially fix it by merging the branch locally into master and fixing it that way. I CAN'T DO THIS because of our policy.
What is an alternate way to fix my merge conflict without interacting with the master branch?
I have tried checking out the conflicted file into my feature branch and fixing the merge there, but that doesn't help.
An alternative is to pull master, and locally merge master into your feature branch and resolve conflicts locally (or, better yet, rebase the feature branch off of master and resolve conflicts). Then push the feature branch.
The downside to this that has been pointed out before when I've suggested it is that it can bring commits into the feature branch from master that you might now want in that branch. On workflows where the feature branch is disposable after merging, this isn't a big problem.
The other alternative is to pull master branch, create a conflict_resolution branch off of master, merge the feature branch into conflict_resolution, push, and then do a Pull Request from conflict_resolution into master.
Thank you so much for your responses!
@Tim Crall I am going to go with your last suggestion where you make a conflict resolution branch. Rebasing is dangerous for my company because people are pulling and merging things where they really shouldn't so I want to stay away from rebasing just in case.
I also like this option because I think it is easier to explain to someone else (which I am going to have to do). Thanks for your input and speedy response!
We’ve been building a plugin to integrate Bitbucket Server and Jenkins CI, and I’m excited to announce that our alpha is ready to download and install. It lets you seamlessly configure a Jenkins job ...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events