Как правильно синхронизировать c ответвление с ожидающим запросом на включение в git - PullRequest
0 голосов
/ 24 апреля 2020

Прежде чем я начну, я должен упомянуть, что мне трудно получить некоторые потоки GitHub - и я попытался найти решение здесь.

Я хочу внести свой вклад в проект, где разработчик очень активный. Я раздвоил его репо - и переключился на его текущую активную ветку разработчика

git clone ... (my origin fork)
git remote add upstream ...
git fetch --all
git checkout --track upstream/newarch

Я сделал свою работу - затем я подтолкнул к своему источнику. Я открыл pull-запрос со своими изменениями. Он продолжал делать sh некоторые изменения в своем новом архиве в апстриме - и затем он сказал мне, что мне нужно изменить одну вещь, прежде чем он сможет принять запрос на извлечение.

Мы сейчас здесь:

enter image description here

Я хочу сохранить эту прекрасную историю - используя каким-то образом rebase - и заставить ее выглядеть так, чтобы у меня была его последняя версия - и затем иметь мои изменения поверх. Я просто не могу понять это.

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

Кроме того - я мог бы сделать это лучше? Должен ли я создать свою собственную ветку на моей ветке - ответвление от 'newarch'?

Каков наилучший способ поддерживать мой форк в курсе его - с или без затяжных запросов на получение, сохраняя хорошую историю как это?

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