Как разбить коммиты на отдельные PR на Github - PullRequest
1 голос
/ 19 октября 2019

Так что это не ваша типичная проблема «просто перебазирования» (по крайней мере, я не думаю, что это так).

Я хотел бы знать, как я могу создать более одного запроса на извлечение без воздействия на прошлые коммиты. Вот мой текущий сценарий:

  1. Я разветвил репозиторий
  2. Я сделал изменения на своем локальном мастере (настолько глупо, я знаю)
  3. Я сделал PRс изменениями
  4. Они были приняты, но бот автоматически слился через несколько дней

Вот проблема, я хотел бы продолжать вносить свой вклад, но с отдельными PR втем временем, в котором не перечислены все старые (но еще не объединенные) коммиты, которые я сделал. Моя идея состояла в том, чтобы получить апстрим, перебазировать моего мастера и работать оттуда (на этот раз правильно с ветками)Однако upstream / master конфликтует с master, поэтому он мне этого не позволит. Я боюсь перебазировать мой локальный мастер с текущим оригиналом, потому что боюсь, что он может «удалить» код моего запроса на извлечение и каким-то образом сделать его недействительным.

Есть идеи, как мне это исправить? Или мне просто нужно подождать, пока бот выполнит слияние с моим пиаром, а затем сделать ребаз из master.

1 Ответ

0 голосов
/ 19 октября 2019

Моя идея состояла в том, чтобы получить апстрим, перебазировать мой мастер

Не: установить ветку на вашем текущем локальном мастере, где у вас есть старый (но еще не объединенный)commit.

git switch -c mywip master

(wip: работа в процессе)
Используется команда new git switch (Git 2.23 +)

Затем сбросьте мастер навышестоящий мастер

git fetch upstream
git switch master
git reset --hard upstream/master

Работать оттуда, в новой ветке, для нового будущего PR (на основе кода, который не перечисляет старые - но еще не объединенные - фиксирует).

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