意外克隆回购进入我的回购

时间:2013-12-05 16:19:43

标签: git github

我在事故中将一个回购克隆到了我的仓库中,并在没有意识到的情况下提交/推送它。现在我的github显示了额外的800多个提交,这些提交与我克隆的其他repo中的项目无关。反正有没有删除所有这些额外的提交?我已经删除了我克隆过的目录。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以查看历史记录(例如git log --oneline --decorate --graph --all)并在所有这些新提交进入图片之前找到最后一次提交。有了这个哈希,你就可以git reset --hard <hash>(其中<hash>是最后一个哈希,你找到的好提交)将当前分支移回到那个点。注意:如果您的工作目录中有未提交的更改,则此硬重置将覆盖它们。之后,较新的提交将不再落入分支的祖先内部,并将从视图中消失。但是,如果你意识到你需要它们,它们仍然会存在于对象文件夹中。你必须用git push --force强制推送它。注意:这可能会破坏最近克隆或撤离您的任何人,并且已经开始错误地处理您添加的这些错误提交。