我是Git的新手并希望首先创建一个分支并将我的更改推送到它,但不小心我只是将我的更改推送到整个主人。现在我该如何回滚这些更改?
我可以使用下图中的任何一个按钮吗?
图片在这里,我是SO的新手所以我无法直接上传:
答案 0 :(得分:0)
由于您已将提交发送到远程存储库,因此应使用revert。它将创建一个新的提交,恢复您所做的更改。要使用它,您需要传递要还原更改的提交的哈希:
git revert commit-hash
如果要从存储库中删除提交,可以使用git reset将存储库返回到错误提交之前的状态。为此,您需要在错误提交之前提交哈希:
git reset --hard commit-hash
这将删除在错误提交后所做的所有更改。要从远程存储库中删除提交,您需要将选项-f传递给git push
,因为您正在改变存储库历史记录:
git push -f