2011-10-30 87 views
0

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

感谢
潘卡

回答

3

我从你提出问题的方式假设你已经把你的更改推送到Github。

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

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

git revert HEAD 

撤消它。

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

0

如果您还没有推开它,然后运行

git reset HEAD 

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

+0

我宁愿输入'git reset HEAD',在'reset'中输入小写'r'。 Git区分大小写。 – p4010

+0

你是对的..一个错字 – yek

0

如果您还没有将错误提交推送到github,那么您可以推荐提交。

但是,如果您推送了它,我会建议您手动撤消更改以修复错误(很可能存在一些您希望保留的更改)并在提交消息中注释以前的承诺有错误(在任何人想知道的情况下)

另请参阅this page找回方法。

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