我正在使用github来存储我的代码。我提交了一个有错误的代码,我无法纠正它。现在我想恢复到工作正常的早期版本的代码。有人可以帮我回到我的旧工作代码。
感谢
的Pankaj
答案 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 -p
或git diff <goodCommit> <head>
查看先前提交的差异来查找更改并更正它们。如果您不介意记录错误的历史记录,这可能是最简洁和最简单的(如果其他人已经让您破坏了提交,则修改历史记录可能会导致问题)。