質問: ### 実現したいこと gitでHEAD^の動作がおかしくなってしまった。 元に戻したい。 ### 発生している問題 今、gitで ``` git diff HEAD^ [ファイル名] ``` を実行しても何も表示されず、 ``` git diff HEAD^^ [ファイル名] ``` を実行すると、直前のコミットとの差分が表示される状態になっています。 色々試してみたところ、 ``` git diff HEAD~2 ``` の結果と ``` git diff HEAD^^^^ [ファイル名] ``` の結果が一致しました。 更に、 ``` git show ``` の結果と、 ``` git diff HEAD^^ [ファイル名] git diff HEAD^^ HEAD^ git diff HEAD~ ``` の結果が一致しています。 これらの現象から推測されるのですが、おそらく、「^」キャレット2個で、本来の1個分の働きしかしなくなってしまったのだと思われます。 どのようにすれば解消できるのでしょうか?
回答: 最新のコミットでは指定したファイルが変更されていないのではないでしょうか? `git show` などで最新のコミットの内容を確認してみてください。