Git flujo de trabajo de subárbol

En mi proyecto actual estoy usando un foro de código abierto https: //github.com/vanillaforums/Garde). Estaba planeando hacer algo como esto:

git remote add vanilla_remote https://github.com/vanillaforums/Garden.git
git checkout -b vanilla vanilla_remote/master
git checkout master
git read-tree --prefix=vanilla -u vanilla

De esta manera, puedo hacer cambios en la carpeta vanilla (como cambiar la configuración) y enviarlos a mi rama maestra y también puedo cambiar a mi rama vainilla para buscar actualizaciones. Mi problema es cuando trato de fusionar la rama juntos

git checkout vanilla
git pull
git checkout master
git merge --squash -s subtree --no-commit vanilla
git commit -a -m "update commit"

El problema es que el "commit de actualización" va por encima de mis commits y "sobrescribe" mi cambio. Prefiero que mis commits se repitan además de la actualización. ¿Hay una manera simple de hacer eso? No soy muy bueno en git, así que tal vez este es el enfoque equivocado. Además, realmente no quiero mezclar mi historia con la historia de vainilla.

Respuestas a la pregunta(4)

Su respuesta a la pregunta