回到github中的旧提交

时间:2011-10-30 09:50:58

标签: git github

我正在使用github来存储我的代码。我提交了一个有错误的代码,我无法纠正它。现在我想恢复到工作正常的早期版本的代码。有人可以帮我回到我的旧工作代码。

感谢
的Pankaj

4 个答案:

答案 0 :(得分:3)

我假设您已经问过您的问题,您已经将更改推送到Github。

您可以使用git revert来撤消提交。这不会修改存储库历史记录,而是会提交与您的修订版本相反的更改。

如果要删除的提交是最新的一种类型

git revert HEAD

撤消它。

HEAD替换为已损坏提交的标识符(如果它不是最新提交的)。您可以在git log的输出中找到标识符。

答案 1 :(得分:1)

我建议online Git book找出你需要的东西。

答案 2 :(得分:0)

如果你还没推过它,那就运行

git reset HEAD

撤消。它删除了最后一次提交。

答案 3 :(得分:0)

如果你还没有将错误提交推送到github,你可以修改提交。

但是如果你推动它,我会建议你只需手动撤消修改以修复错误(很可能是你想要保留的一些改变)并在提交消息中注释previus提交有错误(如果有人想知道)

另请参阅this page了解回归的方法。

我个人更喜欢使用例如git log -pgit diff <goodCommit> <head>查看先前提交的差异来查找更改并更正它们。如果您不介意记录错误的历史记录,这可能是最简洁和最简单的(如果其他人已经让您破坏了提交,则修改历史记录可能会导致问题)。