Одно относительно простое решение - создать совершенно новую ветку из master
(или ветви, в которую вы хотите объединиться), а затем выбрать только те коммиты, которые вы хотите включить в PR один за другим из вашего старого филиал. И затем вам нужно заставить pu sh перейти на github с использованием исходного имени ветви.
git checkout -b new_attempt origin/master
git cherry-pick <commit1>
git cherry-pick <commit2>
...
git push --force origin new_attempt:mybranch
, где mybranch
- это название ветви, которую вы использовали для этого PR.
Если коммитов слишком много, вы можете попробовать перебазировать с опцией --onto
.
git rebase --onto origin/master <base_commit> mybranch
git push --force origin mybranch
, где <base_commit>
- последний коммит, который вы хотите исключить из PR. Перебазирование может быть немного сложным, поэтому сделайте резервную копию и прочитайте git -rebase docs