2016-12-27 28 views
0

我不小心将一些我不想要的东西推送到存储库。我跟着步骤here但是,虽然它恢复的代码,仍然有日志发生了什么,我想删除:the log如何彻底抹去历史上的git推送?

为了澄清,我想要的东西要的东西都在提交后1a869f3c6d根本从未发生过。

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

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

回答

1

要回退最新提交的高手,使用git reset --hard

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

或者,如果你知道犯你想master指向:

git reset --hard 1a869f3c6d 
+0

谢谢,可惜这确实还留下如图所示的两个推动的痕迹。我想到的越多,似乎我将不得不手动修改服务器上的某些文件... – clb