diff --git a/gitlab-ci/src/gitlab-ci.ts b/gitlab-ci/src/gitlab-ci.ts
index f8f9afd4ac951975149dc67cabb90b8fe28872ae..e6935db11bb2e5ff6ebccbddd0b67432acc5bf71 100644
--- a/gitlab-ci/src/gitlab-ci.ts
+++ b/gitlab-ci/src/gitlab-ci.ts
@@ -343,6 +343,7 @@ function objectFromVersion(
 
 async function resetGitRepository() {
   // Reset current repo, because it may have been tranformed by a previous CI that failed.
+  await $`git reset --hard`
   await $`git switch ${CI_COMMIT_BRANCH}`
   await $`git fetch origin ${CI_COMMIT_BRANCH}`
   await $`git reset --hard origin/${CI_COMMIT_BRANCH}`