Rebasing remote branches in Git

It comes down to whether the feature is used by one person or if others are working off of it.

You can force the push after the rebase if it’s just you:

git push origin feature -f

However, if others are working on it, you should merge and not rebase off of master.

git merge master
git push origin feature

This will ensure that you have a common history with the people you are collaborating with.

On a different level, you should not be doing back-merges. What you are doing is polluting your feature branch’s history with other commits that don’t belong to the feature, making subsequent work with that branch more difficult – rebasing or not.

This is my article on the subject called branch per feature.

Hope this helps.

Leave a Comment