2011-10-30 10 views
0

私はgithubを使ってコードを保存しています。エラーのあるコードをコミットしましたが、修正できませんでした。今は正常に機能していたコードの以前のバージョンに戻したいと思います。誰かが私の古い作業コードに戻って助けてくれますか?あなたはまだそれをプッシュしていない場合はgithubで古いコミットに戻る

おかげ
パンカジ

答えて

3

私はあなたの質問にあなたがすでにGithubにあなたの変更をプッシュしていると思っています。

git revertを使用すると、コミットを元に戻すことができます。これはリポジトリの履歴を変更するのではなく、破損したリビジョンの反対の変更をコミットします。

削除することをコミットし、それを元に戻す最新の1種類

git revert HEAD 

ある場合。

最新のものでない場合は、HEADを壊れたコミットの識別子に置き換えます。識別子はgit logの出力にあります。

0

、その後、

git reset HEAD 

を元に戻すために実行します。最後のコミットを削除します。

+0

「リセット」に小文字の「r」を付けて、むしろ 'git reset HEAD'と入力します。 Gitは大文字小文字を区別します。 – p4010

+0

あなたは正しいです..タイプミス – yek

0

まだ悪いコミットをgithubにプッシュしていない場合は、コミットすることができます。

しかし、プッシュした場合は、変更を手動で元に戻してエラーを修正するだけです(ほとんどの場合、変更したい変更が残っている可能性があります)、コミットメッセージにコメントしてくださいプレビアスコミットにバグがあった(誰もが不思議に思うような場合)

また、返信方法はthis pageも参照してください。

個人的には、前のコミットの差分を、たとえばgit log -pまたはgit diff <goodCommit> <head>を使用して調べ、変更を見つけて修正することを好みます。文書化されたエラーの履歴が気にならない場合は、これはおそらく最もクリーンで簡単です(ただし、履歴を変更すると他の人が既に壊れたコミットを引っ張っている場合に問題が発生する可能性があります)。

関連する問題