I have a branch called demo which I need to merge with master branch. I can get the desired result with following commands:
git pull or
This merge approach will add one commit on top of master which pastes in whatever is in feature, without complaining about conflicts or other crap.
git stash
git status # if anything shows up here, move it to your desktop
git checkout master
git pull # if there is a problem in this step, it is outside the scope of this answer
feature all dressed upgit checkout feature
git merge --strategy=ours master
git checkout master
git merge --no-ff feature