If you want to move a non-checked out branch to another commit, the easiest way is running the git branch command with -f option, which determines where the branch HEAD should be pointing to:
git branch -f
Be careful as this won't work if the branch you are trying to move is your current branch. To move a branch pointer, run the following command: git update-ref -m "reset: Reset to " refs/heads/
The git update-ref command updates the object name stored in a ref safely.
Hope, my answer helped you.The source of information is this snippet.