A retinal tear occurs when the back lining of the eye gets a small hole or rip in it. This can lead to retinal detachment, a medical emergency in which the back layer of the eye becomes detached from ... Another way you can enter detached head state is if you're in the middle of an interactive rebase, and you want to edit one of the commits.

Understanding the Context

When Git drops you at the commit to edit, you'll be in a detached head state until you finish the rebase. How to exit (โ€œfixโ€) detached HEAD state when you already changed something in this mode and, optionally, want to save your changes: Commit changes you want to keep. If you want to take over any of the changes you made in detached HEAD state, commit them. For example: git commit -a -m "your commit message" Discard changes you do not want to ...

Key Insights

But I just pushed to the remote repository, and what's there is different-- a couple of the commits I'd killed in the rebase got pushed, and the new ones committed locally aren't there. I think "master/origin" is detached from HEAD, but I'm not 100% clear on what that means, how to visualize it with the command line tools, and how to fix it. git - How can I move HEAD back to a previous location? (Detached head ... 2 When I did the checkout leading to detached head, git actually tells me what to do in such a case: git switch -c <new-branch-name> If you do this, it creates a new branch with all the commits made while working in the detached head state, as if you had done git checkout <new-branch-name> from the HEAD location.

Final Thoughts

What to do with commit made in a detached head - Stack Overflow I am using Git submodules. After pulling changes from server, many times my submodule head gets detached from master branch. Why does it happen? I have to always do: git branch git checkout mas...