ローカルのみでマスターブランチしかないgitプロジェクトがあります。昨日、私はいくつかのコミットを行いました。今日、私は1つのコミットを行いました。コミットは正常に見えます-それは既存のファイルといくつかの新しいファイルの差分でした。
ただし、gitxでマスターブランチを見ると、今日のコミットのみが表示され、この1つのコミットですべてのファイルを最初からコミットしたように見えます。
Gitログには同じことが表示されますが、gitreflogには以前のすべてのコミットが表示されます。
$ git log
commit bd7d6af7f916706c5df6d57bed883d2c2d81f60f
Author: Sam Fen
Date: Wed Jun 20 12:00:38 2012 -0400
Add Genotype class, update naming
$ git reflog
bd7d6af HEAD@{0}: checkout: moving from master to master
bd7d6af HEAD@{1}: commit: Add Genotype class, update naming
bf0d3dd HEAD@{2}: commit: Add start to genetics manipulation library
2335bf2 HEAD@{3}: commit: Convert to CoffeeScript
4c26713 HEAD@{4}: commit: Initial commit with basic structure, trivial Jasmine t
reflogは、最後のものと同じハッシュ(bd7d6af)を使用した奇妙なダブルコミットのように見えるものを示していますが、これは、gitxで空の履歴を確認した後、コマンドラインに戻って「gitcheckout」と入力したためだと思います。私がマスターにいることを確認するためだけにマスター」(私はそうだった)。
何が起こったのか、そしてどうすれば私の歴史を取り戻すことができるのかについて何か考えはありますか?