如何彻底抹去历史上的git推?

时间:2016-12-27 02:14:54

标签: git push revert gogs

我不小心把我不想要的东西推到了存储库。我按照here步骤进行了操作,但是,虽然它确实还原了代码,但仍然记录了我想要删除的内容:the log

为了澄清,我希望事情就好像提交1a869f3c6d之后的所有事情都没有发生过一样。

我可以完全访问托管此存储库的服务器,因此我可以根据需要手动修改某些配置文件。我不知道这是否真的相关,但正在使用的git服务器是Go Git Service。

免责声明:我理解为什么我可能不想这样做。如果你只是回答为什么这是一个坏主意,请不要。

1 个答案:

答案 0 :(得分:1)

要退出master上的最新提交,请使用git reset --hard

git checkout master
git reset --hard master~1
git push -f

或者,如果您知道要master指向的提交:

git reset --hard 1a869f3c6d