ライブサイトに使用するクローンリポジトリがあり、ベアリポジトリからプルしています。何らかの理由で、「git pull」を実行するたびに、すでに最新のメッセージが表示されます。しかし、それは最新ではなく、更新されていません。git reset --hard HEAD ^を実行してから、もう一度git pullを実行すると、変更が反映されます。
ここでの問題は何ですか?ハードリセットを必要とせずにgit pullが変更をプルしてマージするように修正するにはどうすればよいですか?
これは、 DETACHED HEADで作業している場合に当てはまります(詳細については、このSOの質問を参照してください)

これは、たとえば、SHA1コミット参照を直接チェックアウトする場合に発生します。