Similar to how ls-remote works.
$ git ls-remote git@github.com:iterative/scmrepo.git 3.0.0
04ca00133f2cddf4cc10971de28507c53f50ad7c refs/tags/3.0.0
$ git ls-remote https://github.com/iterative/dvc.git main
44b78b81b99bac06bf4549487656a5d20005f5b6 refs/heads/main
This will only work for references, so it might not work for commit revisions (and, maybe I am missing others). But it could be a fast path for us.