1

昨日は 2 つのコミットがありましたが、インターネットに接続していなかったため、プッシュできませんでした。その後、いくつかのコードを書き、それがかなり厄介であることに気付き、HEAD コミットに戻したいと考えました。私はそうしましたgit reset --hard HEADが、ファイルの一部 (コミットしたと確信しています) が失われました。今、私は 1 週間前のバージョンを見ていますが、私の git ステータスはYour branch is ahead of 'origin/master' by 2 commits. 「失われた」ファイルの一部は、システム上の空のファイル (インクルードヘッダーのみ) であっても、git ステータスに変更済みとしてリストされます。

私のコードは回復可能ですか?

4

1 に答える 1

0

実際にコミットした場合は、 で改訂履歴を確認できますgit reflog。ブランチやタグとは関係なく、クローンで実行されたすべてのアクションが一覧表示されます。

ただし、git reset --hard HEADローカルの変更 (ステージングされているかどうかにかかわらず) を使用してレポを作成した場合、それらは失われます - これはあなたのケースのようです。実行git logすると、ログに昨日作成した 2 つのコミットがまだ表示されますか? これは、Your branch is ahead of 'origin/master' by 2 commitsというメッセージで示されます。

于 2013-03-04T08:00:20.380 に答える