概要
ブランチからmasterブランチへ移動できていない状況で add、 commit、 push、 出現したエラーの対処などをして、その後エディタを開いたらファイルが1週間前の状態に戻っているように見えました。
対処法
git reflog
を実行してcommitした履歴、resetした履歴、pullした履歴などを表示して状況を確認します。
新しい履歴が上から順に表示されます。
$ git reflog
66d7034 (origin/master, master) HEAD@{1}: commit: update file
6cb041e HEAD@{2}: commit: update file
33162bd HEAD@{4}: commit: add new file
56d4f81 HEAD@{5}: checkout: moving from
56d4f81 HEAD@{6}: checkout: moving from master to origin/maste
戻りたい履歴の番号を把握して、 git checkout 戻りたい履歴の番号
を実行します。
例えば今回は 6cb041e
まで戻したいので以下のように実行しました。
$ git checkout 6cb041e