#!/bin/bash

set -euo pipefail

if [[ "$(git rev-parse HEAD 2>/dev/null)" != "$1" ]]
then
    git fetch --quiet --depth 1 origin "$1"
    git reset --quiet --hard FETCH_HEAD
    git clean -d --force -x
    git submodule update --init --recursive .
fi
