-3

我本地的repo是最新的,然后github的repo有点老了,然后还有一个repo是最老的,我对最旧的repo做了一些临时的修改,然后不小心推到了github上(我想要的是push GitHub的本地)。

现在,我想做的是在 GitHub 存储库上重新设置以撤消意外提交,就好像什么都没发生过一样,我该怎么做?我应该将 GitHub 存储库拉到一个新文件夹中,然后将其还原,然后将其推回 GitHub 吗?

4

1 回答 1

1

在 github 存储库中找到您希望成为最新提交的 SHA1。这可能是您不想推送的提交之前的提交。

然后在你的旧仓库上做: git reset --hard git push --force origin master

(或您拥有的任何远程和分支名称)

这应该可以完成这项工作。还要确保每个已经拉/克隆了“坏”提交的人也使用这些命令将其删除,否则当他们推送时它会再次被推送。

于 2013-07-26T22:34:19.833 回答