Is there a way to rollback my last push to Git?

Possible Duplicates:
Undoing a 'git push'

I have pushed some bad code, and I am the only user of the repository. How can I rollback my last commit?


Since you are the only user:

git reset --hard HEAD@{1}
git push -f
git reset --hard HEAD@{1}

( basically, go back one commit, force push to the repo, then go back again - remove the last step if you don't care about the commit )

Without doing any changes to your local repo, you can also do something like:

git push -f origin <sha_of_previous_commit>:master

Generally, in published repos, it is safer to do git revert and then git push


First you need to determine the revision ID of the last known commit. You can use HEAD^ or HEAD~{1} if you know you need to reverse exactly one commit.

git reset --hard <revision_id_of_last_known_good_commit>
git push --force
链接地址: http://www.djcxy.com/p/566.html

上一篇: 移动(或“撤消”)最后的git提交到非分区

下一篇: 有没有办法将我最后一次推到Git?