This should be a built-in
git unshit
Or git add --unshit -f ~HEAD^^
If you’re using git version <= 2.844. git unshit
Or git add --unshit -f ~HEAD^^
If you’re using git version <= 2.844."Uh oh, I tried to checkout a branch from remote by doing `git checkout origin/some-branch` instead of `git checkout some-branch` and made a couple source changes. Now I'm in detached head state. What is detached head ? I have to stash my revisions? Can I make a new branch with the same name or do I need to delete the origin/some-branch that I'm on?"
When you could be able to just revert the "operation" and check out the correct branch, that's amazing.