Не, это не излишне: вы можете интегрировать свою функциональную ветвь (через запрос на извлечение) в любую ветку исходного репо.
Вы можете использовать "integration
"ветвь в качестве пункта назначения вместо master
.
Но основная идея остается: до подталкивания ветки вашей функции на вилку и до превращения этого PR вваша ветка назначения («интеграция» или любая другая), вы должны иметь перебазированный вашу ветку функций поверх original_repo/destination_branch
cd /path/to/my/fork/local/clone
git checkout feature
git remote add original /url/original/repo
git fetch original
git rebase original/destination_branch
# check everything is still working
git push --force
# then make your PR