Как я могу создать PR в GitHub, который показывает изменения только в одной ветви? - PullRequest
1 голос
/ 21 июня 2019
  • Я создал ветку «А» и сделал много коммитов.
  • Я создал вторую ветку "B", отделенную от ветви "A".
  • Я добавил коммиты в обе ветви.
  • Мне нужны были некоторые новые коммиты от "A", поэтому я слил "A" в "B"
  • Я добавил больше коммитов к обоим.
  • Я слил «А» с мастером.
  • Я сделал больше коммитов мастеру.
  • Я слил мастера с веткой "B".

Теперь ветвь "B" показывает все коммиты от "A", как если бы они были частью "B"

Любые предложения о том, как получить чистый PR / ветку только с изменениями в ветке "B"?

1 Ответ

1 голос
/ 21 июня 2019

как получить чистый PR / ветку только с изменениями в ветке "B"

Извлечь из апстрима (исходный репозиторий), чтобы получить обновленный upstream/master (один с PR из A, объединенный и принятый)

Сброс собственных master до upstream/master.

Создайте новую ветку и перебазируйте B-коммиты на нее:

 m--m--m--m       (master, upstream/master)
    \
     a--a--a      (A)
         \
          b--b--b (B)

git rebase --onto master $(git merge-base A B) B

            b'--b'--b' (B)
           /
 m--m--m--m       (master, upstream/master)
    \
     a--a--a      (A)

Оттуда вы можете принудительно нажать B и сделать свой пиар оттуда.

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