編集: Eclipse の [チーム] > [ローカル履歴] セクションを調べて、ファイルを取り戻すことができました。それでも、これは git の奇妙な動作のようです。破壊的な動作にはデフォルトで警告が表示されるようです。
git が私を誤った安心感に陥らせ、仕事を失ってしまったようです。しかし、うまくいけば、私は何かを誤解しています。
状況:
ファイル「page_classes.py」に一連の変更を加えました。私は悪い変更を加えたことに気づき、古いバージョンがどのように見えるかを見たいと思ったので、( git でファイルを以前の状態に復元するにはどうすればよいですか? )の指示に従いました。
git チェックアウト c154ac3a6b1b723226c5b49ed6acaae614bed030 search_engine/page_classes.py
自分がやりたいことが見えたので、自分が取り組んでいたものに戻りたいと思ったので、次のようにしました。
git チェックアウト lastfm search_engine/page_classes.py
(lastfm は私が取り組んでいたブランチです。)
腹立たしいことに、page_classes.py は、約 1 時間前 (つまり、一連の変更を行う前) の最後のコミットの時点の状態にしか戻りませんでした。
私は変更をコミットもステージングもしませんでした (git が少なくとも警告なしに作業を破壊することは決してないと思い込んでいるからです) が、今では作業を元に戻すことができないようです。この回答は、次のことを示唆しています:(Gitは、チェックアウト後にステージングされていないファイルを元に戻すことができます)
仕事がなくなったのは間違っていますか?もしそうなら、git が私のファイルの新しいバージョンを警告なしに上書きして破棄することに驚くのは間違っていますか?