git: cherry-picking un parche gerrit más nuevo

Estoy trabajando con el desarrollo de Android, así que estoy escogiendo algunos commits de otros gerrits.

EDITAR: Aquí en esta image puedes ver de lo que estoy hablando:

http://i.imgur.com/1oHgqVM.png (lo siento, no puedo publicar imágenes aquí)

Seleccioné en mi fuente el parche 1 y lo cargué en mi github.

Ahora veo que han subido el parche 3, así que:

¿Debo hacer git revertir mi cherry-pick (parche 1), hacer una selección cereza del parche más nuevo y luego uploadlo a mi github?

¿O hay una manera de decirle a github que quiero sobrescribir con un nuevo parche el compromiso que hice (actualizar del parche 1 al parche 3)?

Desea deshacerse del parche 1 y replacelo con el parche 3 .

Primero necesita recuperar el parche 3 commit con git review -d change donde change es el número de revisión de gerrit.

Supongamos que el parche 1 tiene SHA a302c44 y el parche 3 tiene SHA 85050faa y usted tiene cinco confirmaciones en su twig de trabajo (la que cargó en su github). Ahora puedes ejecutar git rebase -i HEAD ~ 5 y abrirá un editor con algo como:

pick 1b7585b stop.sh: only try killing processes that belong to me pick a302c44 THIS IS PATCH 1 pick 1eb0cd5 osd: only verfy OSDMap crc if it is known pick 3f6be22 doc: Updates man page for ceph-disk. pick 2862a49 doc: Adds updated man page for ceph-disk under man/ 

y reemplaza manualmente a302c44 con 85050faa (puede ignorar el comentario, no se tendrá en count). Una vez que guarde y cierre el editor, git rebase eliminará la confirmación del parche 1 (porque no se muestra en ninguna parte) y usará el parche 3 de confirmación.