ローカルの github リポジトリにいくつかの変更を加えました。
私はプッシュしようとしました:
git push --force origin
しかし、今ではハードディスク上のすべての変更が失われ、リポジトリはリモートの github と同じように見えます。最後のバージョンを取り戻すにはどうすればよいですか?
ローカルリポジトリを本当に失い、他に誰もコピーを持っていない場合、残念ながら、履歴を復元する方法はありません。ローカルで失くしたと思っていても、それでも同じリポジトリである場合は、実際にはすべてのコミットが含まれている古いHEADにリセットできる可能性があります。
を使用してそれを見つけることができますgit reflog
。HEADポインタへの変更が表示されます。git reset --hard HEAD@{n}
古いバージョンのコミットが表示された場合n
は、reflogの番号を実行してHEADをそのバージョンにリセットできます。