Шаг 1: Извлечь изменения вверх по течению
Рекомендуется добавить репозиторий в восходящем направлении как «восходящий», как описано на странице Форк репо :
git pull --rebase upstream master
Опция --rebase
помещает ваши изменения поверх последней фиксации без слияний.
Шаг 2: (Необязательно) Объедините ваши коммиты в 1 коммит
git reset --soft upstream/master
Эта команда "отменит" все ваши коммиты, но не изменит файлы. Таким образом, вы можете зафиксировать все свои изменения в одном коммите.
git commit -a
Шаг 3: Проверьте и проверьте свои изменения
Для отображения изменений используйте графический интерфейс, например, встроенный gitk
, Sourcetree , TortoiseGit или Tower (платный) и т. д.
Шаг 4: Нажмите
git push
выдаст ошибку, потому что push-сообщение изменит историю целевого репозитория.
Если вы уверены, что изменения, показанные в шаге 3, верны, нажмите «-f»
git push -f origin master
Дополнительная информация
Команда для добавления пульта:
git remote add upstream git://github.com/[username]/[project].git
Вы также можете получить прямой URL:
git pull --rebase git://github.com/[username]/[project].git
Но тогда вам понадобится хеш последней восходящей фиксации вместо "upstream / master" на других шагах.