Git:在本地和远程上永久删除提交

时间:2013-11-14 12:03:40

标签: git

我尝试删除所有新提交(大约10个)并将分支恢复为之前的提交。

我想在本地和远程删除所有历史记录。

我试图做的命令是:

git reset --hard 6a0123456787f1dabcde46b49b

这会将我的本地分支重置为上一次提交。但是,由于我的本地不符合遥控器,Git不允许我将其推送到远程分支。

如果我跑:

git push origin master

它失败并要求我在推开之前从主人那里拉。

如果我执行“拉”,它将使我的分支处于重置之前的状态。

我的问题是如何推送我的分支的重置版本?或者还有其他方法可以从本地和远程分支中删除提交吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

git push origin master -f

小心,它将取代您的远程分支。