GitHub: aplicar compromisos maestros a otra twig

El repository relacionado con esta pregunta se encuentra aquí .

apt-offline-python3-dev una nueva twig llamada apt-offline-python3-dev desde la twig principal con el
Interfaz web GitHub.

Lo que quiero hacer es tomar las confirmaciones de la twig maestra de la confirmación 774 – 784 y, por lo tanto, hacer que pertenezcan a la twig apt-offline-python3-dev , en lugar de pertenecer a la twig master .

Porque, cuando se mira el compromiso más reciente, por ejemplo, dice claramente master en lugar de apt-offline-python3-dev , lo cual es lógico porque envié todos esos commits a la twig master, antes de reestructurar el repository.

Luego quiero restablecer la twig maestra a su estado original, lo que significa volver a cometer 9f2f667d13 como se ve en esta página el 16 de junio de 2013.

Ahora, sé sobre git cherry-pick y git merge , pero realmente no sé si esto es posible en absoluto.

Actualizar:
+1 a la respuesta de Matt que me lleva en la dirección correcta. Desafortunadamente, todavía hay problemas persistentes.
Esto es lo que sucede, cuando publico los commands en el order que sugiere Matt:

 git checkout apt-offline-python3-dev Branch apt-offline-python3-dev set up to track remote branch apt-offline-python3-dev from origin. Switched to a new branch 'apt-offline-python3-dev' git cherry-pick 9f2f667d134330c0de8700258ab98cae0ac89438 error: could not apply 9f2f667... half implementation of lock, please verify hint: after resolving the conflicts, mark the corrected paths hint: with 'git add <paths>' or 'git rm <paths>' hint: and commit the result with 'git commit' 

Como ya falla aquí, no hay necesidad de invocar el command git revert .

Ahora, si uno voltea el pedido y reemplaza git revert git reset --hard con el git reset --hard , en realidad funciona:

 git reset --hard 9f2f667d134330c0de8700258ab98cae0ac89438 HEAD is now at 9f2f667 half implementation of lock, please verify git cherry-pick ba8662eb8e01cebc969126650baa22776a27430d [apt-offline-python3-dev 78c9aa5] Another initial test commit Author: codingaround <codingaround@outlook.com> 24 files changed, 1438 insertions(+), 1328 deletions(-) create mode 100644 IMPORTANT_README.md rewrite apt_offline_core/AptOfflineMagicLib.py (85%) 

Un git log revela que el hash es uno nuevo:

 git log commit 78c9aa5b732d559f141c9bf77c801c1644710432 Author: codingaround <codingaround@outlook.com> Date: Mon Sep 30 20:11:55 2013 +0200 Another initial test commit 

La pregunta que ahora queda es: ¿Cómo guardo los hash de confirmación o eso no es posible?

Use git cherry-pick para aplicar los cambios de maestro a la twig deseada:

 git checkout apt-offline-python3-dev git cherry-pick <sha1> git cherry-pick <sha1> ... 

Luego, en un paso separado, invierta los cambios a maestro:

 git checkout master git revert <sha1> git revert <sha1> ... 

(git revert agregará nuevos commits deshaciendo los cambios realizados)