So, you’ve worked on your project, you’ve pushed it to GitHub, and now you decide you really must rebase. You’ve promised the necessary favors/servitudes/unnatural acts to your collaborators and are now ready to move forward. You perform the rebase in your local repo. All of that, you covered (well, not the unnatural acts). From playing around with it, it seems to me the remaining steps are:
git push --force to overwrite the repo on github and leave it matching the state of your local repo.
- Each collaborator deletes his local version of your branch
- Each collaborator checks out the branch from github to create his own new, unconfused local copy.
- Each collaborator collects as agreed beforehand.
Did I miss anything? Is there a better way to do it?