Use rugged to change HEAD

Closed Minqi Pan requested to merge pmq20/gitlab-ce:psvr/change-head into master

Needless to invoke gitlab_shell here, which is slow.