git checkout commit hash to new branch