Запрос на получение содержит мои коммиты в другой ветке? - PullRequest
0 голосов
/ 06 февраля 2020

Мне известен этот изменяющийся трюк с базовой веткой, и он не работает, из этого вопроса: Запрос на получение GitHub, показывающий коммиты, которые уже находятся в целевой ветви

, в моем случае, я Получение МОИХ коммитов из другой ветки, над которой я работаю, прежде чем переключиться на ветку. Как мне это исправить?

1 Ответ

1 голос
/ 06 февраля 2020

Одно относительно простое решение - создать совершенно новую ветку из 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...