2013-07-26 37 views
0

我的本地回购是最新的,然后GitHub回购有点旧,然后有另一个回购是最古老的,我做了一些临时更改最旧的回购,然后不小心推到GitHub(我想要的是推动本地的GitHub)。如何撤消对GitHub仓库的提交?

现在,我想要做的就是在GitHub repo上重置硬盘以撤销意外提交,就好像以前没有发生过一样,我该怎么做?我应该把GitHub仓库放在一个新的文件夹中,然后将它还原,然后将它推回到GitHub?

回答

1

在github回购中找到您想成为最新提交的SHA1。这可能是你不想推动的那个之前的承诺。

然后在你的旧回购操作: 的git的复位 - 硬 混帐推--force起源主

(或者你有任何远程和分支名称)

这应该做的工作。 还要确保所有拉/克隆“坏”提交的人也使用这些命令将其删除,否则在推送时会再次推送它。