Вы правы. Вы (или сопровождающий репозитория) должны представить изменения в свою ветку разработки:
git checkout develop
git rebase T
git rebase U
Во время перебазировки вам может потребоваться разрешить конфликты, если они возникнут.
Ваша последняя диаграмма ветвления показывает, что T и U имеют Uc в качестве родителя. Ребаз не изменит родителя веток. Вы можете сделать это, удалив свои ветви и воссоздав их после перебазирования выше.
git branch -D T
git branch -D U
Вам понадобится ключ -D, чтобы принудительно удалить ветвь, поскольку ветвь T и U никогда не объединялась с ветвью разработки, поэтому git не знает, что изменения ветки отражаются в develop
филиал.
После этого вы можете воссоздать их:
git checkout -b T
git checkout develop
git checkout -b U