回滚错误推送到主人

时间:2013-01-24 15:46:26

标签: git

我是Git的新手并希望首先创建一个分支并将我的更改推送到它,但不小心我只是将我的更改推送到整个主人。现在我该如何回滚这些更改?

我可以使用下图中的任何一个按钮吗?

图片在这里,我是SO的新手所以我无法直接上传:

http://i49.tinypic.com/1zyu250.png

1 个答案:

答案 0 :(得分:0)

由于您已将提交发送到远程存储库,因此应使用revert。它将创建一个新的提交,恢复您所做的更改。要使用它,您需要传递要还原更改的提交的哈希:

git revert commit-hash

如果要从存储库中删除提交,可以使用git reset将存储库返回到错误提交之前的状态。为此,您需要在错误提交之前提交哈希:

git reset --hard commit-hash

这将删除在错误提交后所做的所有更改。要从远程存储库中删除提交,您需要将选项-f传递给git push,因为您正在改变存储库历史记录:

git push -f