Как синхронизировать разветвленный репозиторий без создания нового коммита

Я создал PR для этот вопрос, через некоторое время основной репозиторий обновляется новыми принятыми ОР, а моя вилка находится за основным репозиторием.

Итак, теперь я попытался синхронизировать мою Forked Repositoy, но это не конец проблемы, мне нужно синхронизировать мой commit или войдите в основной репозиторий.

Как синхронизировать разветвленные временные строки репозитория/журналы с основным хранилищем.

Ответ 1

Проблема с обновленными коммитами, они склеены в одну фиксацию, которая появляется как одно коммит (комбо из 10 или более коммитов) в журнале fork

Ожидается, что вы вытащили (выборка + слияние)

Я бы посоветовал вам локально удалить, чтобы удалить это комминирование слияния, и переустановить (т.е. воспроизвести ваши коммиты) поверх upstream/master (при этом upstream является удаленным именем для исходного репо)

Кроме того, я бы выделил эти изменения в отдельной ветки, но, поскольку вы запустили PR из master, оставайтесь на master.

Убедитесь, что у вас нет локальной работы.

cd /path/to/local/repo
git remote add upstream <Repository URL>

Проверьте вывод git remote -v: вы должны увидеть upstream и origin, с указанием источника, связанного с вашей вилкой.

git log # make sure master HEAD is at the right commit
git fetch upstream
git rebase upstream/master
# test if everything is still working
git push --force