pub fn git_mv(src: impl AsRef<Path>, dst: impl AsRef<Path>) -> Result<()>
Move a file using git mv to preserve history Creates destination directory if needed Retries on index.lock errors with exponential backoff