Handle conflicts
How to handle git conflicts using command line
Fix merge conflict with a pull request
You have made some changes to a feature branch. Make a pull request on the server. The standard case of automatic merge is not possible. Push your latest changes from the feature branch to the server.
Locally on your computer:
git fetch origin
Rebase your feature branch with your master
git rebase origin/master
Git will now state that there are merge conflicts. These will look like this:
<<<<< HEAD:<some git nonsense>
This part is from a version of this file
=====
This is from another version of a file
>>>>> blahdeblahdeblah:<some more git nonsense>
The ««<, ===== and »»> markers show which lines were changed simultaneously. In order to remove the conflict, choose which line you want to keep (first or second), remove the other line and the markers, and finally commit the result.
Add your files that you fixed.
git add <fixed files>
Continue with your rebase
git rebase --continue
If more troubles occur, fix them, add them, and do a git rebase --continue
Force push your branch to the server. (force because you changed the commit)
git push -f origin branchname
On the server, you can now automatically close your Pull Request.