When a revision like `abcd~1` wasn't found locally, the function would fetch and then return `FETCH_HEAD`, which points to the tip of the fetched branch rather than the requested revision expression. Now it re-resolves the original revision after fetching, correctly handling tilde expressions and other git revision syntax. Release Notes: - N/A