我有一个补丁,是我从Gerrit补丁集10中挑选出来的,然后一位同事将gerrit中的补丁更新为补丁集11。
我没有看到这个消息,所以我将补丁集10的重新版本推回了gerrit-现在缺少补丁集11中的修复程序
我的想法是,我可以在本地重新构建补丁程序,然后再次选择补丁集11。但是,这似乎没有发生。
git reset --hard HEAD^
git fetch ssh:/user@xx.xx.xx.xx:29418/Project/abc/def refs/changes/17/351617/11 && git cherry-pick FETCH_HEAD
相反,我再次获得了该修补程序的最新版本(我可以看到它,因为代码不会随所获得的修补程序的版本一起构建)
我也尝试直接挑选补丁集11的哈希值,但是结果仍然是我从补丁集10(或12)获得了代码。
那么有没有一种方法可以迫使git实际使用补丁集11,而不是它从历史记录中获得的其他版本?