I have a git repository that looks like this:
A <- B <- C <- D <- HEAD
I want the head of the branch to point to A, i.e. I want B
Clean way which I found useful
git revert --no-commit HEAD~3..
This command reverts last 3 commits with only one commit.
Also doesn't rewrite history.
The .. helps create a range. Meaning HEAD~3.. is the same as HEAD~3..HEAD
..
HEAD~3..
HEAD~3..HEAD