Как не показывать / удалять коммит в моем запросе на слияние - PullRequest
1 голос
/ 14 февраля 2020

Я сделал запрос Pull в хранилище через origin / some-branch. Теперь, когда репо обновляется и по какой-то причине мне пришлось обновить свою ветку. Я обновил его не через локальный репо, а через веб-сайт. Теперь он показывает коммиты как:

  1. Мой коммит
  2. Другие коммиты как объединенные xyz

Теперь я возвращаю этот репо в локальный репо, когда возвращаюсь , В моем локальном репо я вижу: 1. Мой коммит 2. коммит между моей и старой версией репо (каждый отдельный коммит не коммит слияния)

Теперь я должен удалить этот коммит, но также сохранить коммиты других. (Открытый исходный код). Как это сделать?

Если я сква sh эти коммиты после меня будут добавлены в мой.

Если я их уберу, это повлияет на дерево коммитов исходного репо?

Пс. Перепробовал много раз и пришлось сбросить ветку.

1 Ответ

0 голосов
/ 14 февраля 2020

Вместо этого попробуйте перебазировать вашу ветку поверх обновленной ветки вверх по течению, при этом «upstream» - это удаленная ссылка на исходный репозиторий (который объединил вашу ветку PR)

git remote add upstream /url/original/repo
git fetch upstream

git rebase --onto upstream/master firstCommit~..YourBranch

Замените «firstCommit» на самый старый коммит, который вы хотите сохранить (~ будет ссылаться на родителя этого коммита)
Затем принудительно вызовите pu sh вашу недавно перебазированную ветвь.

Но после этой перебазировки было бы лучше, чтобы pu sh это как другая ветвь, вместо той же самой (которая использовалась для теперь принятого PR)

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