Move remote branch tip from one branch to another

I did a rebase --onto to move a previous commit (c4) from master to a feature branch. But I had already pushed master to the remote origin.

So currently now I have

c1 - c2 - c3 - c5(master HEAD)
            c4(feature HEAD) - c5(origin/master HEAD)

I realize that fixing this will screw up anyone who has pulled in changes from origin/master. But there is only one other developer so this is not that much of an issue. How do I change origin/master so it’s not after the feature branch. I’d like it to be this:

c1 - c2 - c3 - c5(master HEAD)(origin/master HEAD)
            c4(feature HEAD)

  • After rebasing my github fork, commits from others are in my pull request
  • Git: How to rebase and squash commits from branch to master?
  • What does git rebase use to determine common ancestor?
  • Understanding “git pull --rebase” vs “git rebase”
  • Proper steps to take when a rebase needs merging
  • git: remove duplicate commits from public branch?
  • git rebase command broken - mangled output
  • Rebase branch and descendants
  • One Solution collect form web for “Move remote branch tip from one branch to another”

    Use a forced push from master to origin/master:

    git push origin master:master --force

    The other developer will need to reset his master to the remote master afterwards (preferably a hard reset after saving his work):

    git fetch origin
    git checkout master
    git reset --hard origin/master
    Git Baby is a git and github fan, let's start git clone.