e.g. I'm patching winapi-rs, I have a fork from winapi-rs based on 0.3.7, I have my own changes checked into my fork, and I have below patch in the toml
[patch.crates-io]
winapi = { git = "https://github.com/chandde/winapi-rs", branch = "prtest3"
I then ran cargo update -p winapi:0.3.7 --precise 0.3.7, which indeed updated winapi in the cargo.lock to my branch, however, it's pointing to an old commit, 8a45d4833896127539ee30077c36c07d40c03905, that was tagged as 0.3.7 in the upstream, how do I make cargo to take the most recent changes in my branch?