Прежде чем я начну, я должен упомянуть, что мне трудно получить некоторые потоки GitHub - и я попытался найти решение здесь.
Я хочу внести свой вклад в проект, где разработчик очень активный. Я раздвоил его репо - и переключился на его текущую активную ветку разработчика
git clone ... (my origin fork)
git remote add upstream ...
git fetch --all
git checkout --track upstream/newarch
Я сделал свою работу - затем я подтолкнул к своему источнику. Я открыл pull-запрос со своими изменениями. Он продолжал делать sh некоторые изменения в своем новом архиве в апстриме - и затем он сказал мне, что мне нужно изменить одну вещь, прежде чем он сможет принять запрос на извлечение.
Мы сейчас здесь:
Я хочу сохранить эту прекрасную историю - используя каким-то образом rebase - и заставить ее выглядеть так, чтобы у меня была его последняя версия - и затем иметь мои изменения поверх. Я просто не могу понять это.
Я перепробовал много вещей - в конечном итоге мне пришлось удалить репо локально и снова выполнить шаги, описанные выше (кроме изменения кода - он уже выдвинут мое происхождение).
Кроме того - я мог бы сделать это лучше? Должен ли я создать свою собственную ветку на моей ветке - ответвление от 'newarch'?
Каков наилучший способ поддерживать мой форк в курсе его - с или без затяжных запросов на получение, сохраняя хорошую историю как это?