diff --git a/snippets/force-update-remote-branch.md b/snippets/force-update-remote-branch.md new file mode 100644 index 000000000..bb8a626d5 --- /dev/null +++ b/snippets/force-update-remote-branch.md @@ -0,0 +1,23 @@ +--- +title: Update remote branch after rewriting history +tags: branch,intermediate +--- + +Forces an update of the remote branch adter rewriting the history locally. + +- Use `git push -f` to force update the remote branch, overwriting it using the local branch's changes. +- This operation is necessary anytime your local and remote repository diverge. + +```sh +git push -f +``` + +```sh +git checkout patch-1 +git pull +git rebase master +# Local `patch-1` branch has been rebased onto `master`, thus diverging +# from the remote `patch-1` branch + +git push -f # Force update the remote `patch-1` branch +```