撤消错误的github存储库中的pull

时间:2012-03-17 23:02:35

标签: git github

我刚刚从github做了一个拉动并从错误的github存储库拉到我的项目中。我该如何撤消这个?

谢谢!

3 个答案:

答案 0 :(得分:3)

一种方法

$ git reset --hard latest-good-commit-hash

使用git log --all(或更多图形,使用gitk --all)查看提交历史记录

答案 1 :(得分:3)

试试git reflog。 Reflog允许您撤消几乎任何操作。 像这样的东西

git reset --hard HEAD@{1}

但是,如果你有脏工作副本,它将删除你所有的更改,所以要小心。

答案 2 :(得分:3)

git reset --hard HEAD^

此命令将您的分支重置为先前的提交,即合并提交之前的提交,即您要撤消的提交。你的工作将保持不变。

请记住,已提交的所有内容仍然是松散的对象,并且您始终可以使用git reflog恢复为HEAD之前指向的任何版本。这就是为什么经常使用git这么重要的原因,你可以轻松撤消所做的所有更改。