如何撤消提交并推送到github?

时间:2013-11-25 15:43:38

标签: git github

我在我的github网站上做了一些更改,并且在我按下它之后它没有工作所以我做了这么改变n尝试再次推动..仍然没有工作..所以我怎么能回滚我的github网站两个提交并推送前&gt ;

3 个答案:

答案 0 :(得分:0)

git reset --hard HEAD~2
git push -f

最好的建议是了解git reflog然后你可以直接重置为所需的提交SHA。

答案 1 :(得分:0)

使用git revert sha1命令。运行sha1获取git log。完成后推。

答案 2 :(得分:0)

你会回滚你的本地机器,然后强制推送到github ...我建议创建你所拥有的副本,因为回滚将是破坏性的。这也假定您要回滚的分支是master

git checkout -b backup_branch # create backup branch
git checkout master # checkout branch to rollback
git reset --hard HEAD~2 # reset to 2 revisions before the HEAD
git push --force origin master # force push to github