我不小心把我不想要的东西推到了存储库。我按照here步骤进行了操作,但是,虽然它确实还原了代码,但仍然记录了我想要删除的内容:
为了澄清,我希望事情就好像提交1a869f3c6d之后的所有事情都没有发生过一样。
我可以完全访问托管此存储库的服务器,因此我可以根据需要手动修改某些配置文件。我不知道这是否真的相关,但正在使用的git服务器是Go Git Service。
免责声明:我理解为什么我可能不想这样做。如果你只是回答为什么这是一个坏主意,请不要。
答案 0 :(得分:1)
要退出master上的最新提交,请使用git reset --hard
:
git checkout master
git reset --hard master~1
git push -f
或者,如果您知道要master
指向的提交:
git reset --hard 1a869f3c6d