Я не знаю подробностей о том, как вы изложили историю своей работы, но, предполагая, что различия между веткой, с которой вы начали, и вашей веткой, - это работа, которую вам нужно совершить, и только то, что я хотел быdo is: я бы узнал последнюю ревизию, которую разделяют и ваша ветка, и "master", а затем я бы создал единственную ревизию со всеми отличиями от этого момента.Настройте по своему усмотрению:
git checkout my-branch
git merge-base my-branch origin/master # this will output a revision ID
git reset --soft the-id-provided-before # set branch pointer on that revision
git commit -m "This is my work in a single revision"
git push whatever-repo my-branch
Затем вы можете создать PR из этой ревизии после «очистки» и создания одной ревизии.
Заглядывая в будущее, я бы сказал вамчтобы узнать, как использовать rebase и cherry-pick, чтобы избежать слияний, если вы планируете поделиться своей работой с другими людьми.