33.35 Git Revert Commits

20221109

Suppose you have pushed a few commits to the remote repository (origin), and then realise these should really be in a new branch for development before they get committed to main.

Begin by taking a local copy of the commits. Then revert the remote repository to the commit you want to retain, which in our example means removing the latest 8 commits. Then push that back to the remote repository (origin):

git switch main
git reset --hard main~8
git push origin main --force-with-lease

If it is the last commit that has been pushed then:

git switch main
git reset --hard main~8
git push origin main --force-with-lease

Or if the last pushed commit is e2b7166 then:

git switch main
git reset --hard e2b7166
git push origin +main


Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0