В моем текущем проекте я использую форум с открытым исходным кодом (https://github.com/vanillaforums/Garden).Я планировал сделать что-то вроде этого:
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
Таким образом, я могу внести изменения в папку vanilla (например, изменить конфигурацию) и зафиксировать ее в моей основной ветке, а также переключиться в свою ветку vanilla наполучать обновления.Моя проблема в том, что когда я пытаюсь объединить ветку вместе
git checkout vanilla
git pull
git checkout master
git merge --squash -s subtree --no-commit vanilla
git commit -a -m "update commit"
Проблема в том, что «обновление коммита» идет поверх моих коммитов и «перезаписывает» мои изменения.Я бы предпочел, чтобы мои коммиты воспроизводились поверх обновления.Есть ли простой способ сделать это?Я не очень хорош в Git, так что, возможно, это неправильный подход.Кроме того, я действительно не хочу смешивать свою историю с историей ванили.