eval: Fix git revision existence check (#28959)

Oleksiy Syvokon created

This change fixes a bug in the worktree initialization.

Details: `git ref-parse --verify $HASH` just checks that $HASH is a
well-formed hash and will successfully return even if $HASH doesn't
exist.

Release Notes:

- N/A

Change summary

crates/eval/src/example.rs | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

Detailed changes

crates/eval/src/example.rs 🔗

@@ -140,9 +140,12 @@ impl Example {
     pub async fn setup(&mut self) -> Result<()> {
         let repo_path = repo_path_for_url(&self.base.url);
 
-        let revision_exists = run_git(&repo_path, &["rev-parse", "--verify", &self.base.revision])
-            .await
-            .is_ok();
+        let revision_exists = run_git(
+            &repo_path,
+            &["rev-parse", &format!("{}^{{commit}}", self.base.revision)],
+        )
+        .await
+        .is_ok();
 
         if !revision_exists {
             println!(