Вы должны иметь возможность добавить пульт в свой существующий репозиторий (используя git remote add
), чтобы вы могли извлечь содержимое репозитория github в свой существующий репозиторий.
Предполагая, что у вас есть фиксация в вашей истории (назовите это O) и фиксация в удаленной ветке (назовите это R), которые соответствуют одному и тому же набору файлов (например, они оба импортируют одну и ту же версию выпуска), тогда вы можете просто сделать ребас. Предполагая, что у вас есть подсказка о внесенных вами изменениях:
git rebase --onto R O # R and O are sha1 ids (possibly abbreviated)
Это повторяет все ваши коммиты, начиная с O, на новый корневой коммит R.
Как только вы это сделаете, если вы не в курсе последней удаленной главной ветки, вы можете использовать обычную ребазу, чтобы туда попасть, и отслеживание истории в git позаботится о том, чтобы ваши изменения были применены таким образом, который имеет смысл .
git rebase <remote_name>/master # where <remote_name> is whatever
# you called the github remote when
# you used git remote add