私はgithubを使ってコードを保存しています。エラーのあるコードをコミットしましたが、修正できませんでした。今は正常に機能していたコードの以前のバージョンに戻したいと思います。誰かが私の古い作業コードに戻って助けてくれますか?あなたはまだそれをプッシュしていない場合はgithubで古いコミットに戻る
おかげ
パンカジ
私はgithubを使ってコードを保存しています。エラーのあるコードをコミットしましたが、修正できませんでした。今は正常に機能していたコードの以前のバージョンに戻したいと思います。誰かが私の古い作業コードに戻って助けてくれますか?あなたはまだそれをプッシュしていない場合はgithubで古いコミットに戻る
おかげ
パンカジ
私はあなたの質問にあなたがすでにGithubにあなたの変更をプッシュしていると思っています。
git revert
を使用すると、コミットを元に戻すことができます。これはリポジトリの履歴を変更するのではなく、破損したリビジョンの反対の変更をコミットします。
削除することをコミットし、それを元に戻す最新の1種類
git revert HEAD
ある場合。
最新のものでない場合は、HEAD
を壊れたコミットの識別子に置き換えます。識別子はgit log
の出力にあります。
、その後、
git reset HEAD
を元に戻すために実行します。最後のコミットを削除します。
私はonline Git bookをお勧めします。
まだ悪いコミットをgithubにプッシュしていない場合は、コミットすることができます。
しかし、プッシュした場合は、変更を手動で元に戻してエラーを修正するだけです(ほとんどの場合、変更したい変更が残っている可能性があります)、コミットメッセージにコメントしてくださいプレビアスコミットにバグがあった(誰もが不思議に思うような場合)
また、返信方法はthis pageも参照してください。
個人的には、前のコミットの差分を、たとえばgit log -p
またはgit diff <goodCommit> <head>
を使用して調べ、変更を見つけて修正することを好みます。文書化されたエラーの履歴が気にならない場合は、これはおそらく最もクリーンで簡単です(ただし、履歴を変更すると他の人が既に壊れたコミットを引っ張っている場合に問題が発生する可能性があります)。
「リセット」に小文字の「r」を付けて、むしろ 'git reset HEAD'と入力します。 Gitは大文字小文字を区別します。 – p4010
あなたは正しいです..タイプミス – yek