Fluxo de trabalho da subárvore

No meu projeto atual, estou usando um fórum de código aberto https: //github.com/vanillaforums/Garde). Eu estava pensando em fazer algo assim:

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

Desta forma, posso fazer alterações na pasta vanilla (como alterar a configuração) e enviá-las para minha ramificação principal e também posso mudar para minha ramificação vanilla para buscar atualizações. Meu problema é quando tento mesclar o ramo

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

O problema é que o "update commit" vai além dos meus commits e "sobrescreve" minhas alterações. Eu gostaria que meus commits fossem repetidos no topo da atualização. Existe uma maneira simples de fazer isso? Eu não sou muito bom em git, então talvez essa seja a abordagem errada. Além disso, eu realmente não quero misturar minha história com a história da baunilh

questionAnswers(4)

yourAnswerToTheQuestion