Как заменить коммит историей коммитов? - PullRequest
0 голосов
/ 10 января 2020

Я работаю над хранилищем, которое кто-то скопировал из начального хранилища. Вместо того, чтобы просто разветвлять репо, он скопировал файлы и сделал из них новое репо. Он работал над этим, и я не могу потерять его коммиты. Я раздвоил его репозиторий, но теперь у меня все еще есть этот «первый коммит». Я хотел бы переписать этот коммит с историей коммитов из исходного репозитория, который должен быть разветвлен.

Ответы [ 2 ]

2 голосов
/ 10 января 2020

@ Саурабх П Бхандари прав. Но если вы хотите сбросить свой репо на разветвленный. То же самое без первоначальной фиксации:

Вы можете использовать upstream в качестве удаленного имени, ссылающегося на разветвленную исходную репо:

git remote add upstream /url/to/original/repo
git fetch upstream
git checkout master
git reset --hard upstream/master  
git push origin master --force 
0 голосов
/ 10 января 2020

A - начальный репозиторий

B - репозиторий, который вы разветвили ( Я разветвил его репозиторий, но теперь у меня все еще есть этот «первый коммит» )

Если вы собираетесь чтобы обновить A с изменениями, сделанными в B, вы можете сделать следующее в A

Добавить B как удаленный в A

git remote add B <repoB-url>

Выбрать B в A

git fetch B

Слияние B

git merge B/<branch-name> --allow-unrelated-histories

Вместо извлечения и слияния вы можете напрямую выполнить вытягивание

git pull B <branch-name> --allow-unrelated-histories
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...