Posted By: Anonymous
I have a project in a remote repository, synchronized with a local repository (development) and the server one (prod). I’ve been making some commited changes already pushed to remote and pulled from the server. Now, I want to undo those changes. So I could just
git checkout to the commit before the changes and commit the new changes, but I’m guessing that there will be problems to push them again to remote. Any suggestion on how should I proceed?
You can revert individual commits with:
git revert <commit_hash>
This will create a new commit which reverts the changes of the commit you specified. Note that it only reverts that specific commit and not commits after that. If you want to revert a range of commits, you can do it like this:
git revert <oldest_commit_hash>..<latest_commit_hash>
It reverts the commits between and including the specified commits.
To know the hash of the commit(s) you can use