Замените git master на ветвь (как в nuke master полностью, только ветвь, а не какой-то отдельный коммит) - PullRequest
0 голосов
/ 25 апреля 2020

Я сделал ответвление от мастера для разработки форка из кодовой базы. Теперь я закончил и не хочу сохранять исходную кодовую базу.

Как мне избавиться от головы и полностью заменить ее своей веткой? Я использую Gitlab, если это актуально. И руководитель, и филиал мои, т.е. под моей учетной записью, и никто другой не работает над этим.

1 Ответ

0 голосов
/ 25 апреля 2020

Что именно вы хотите сделать? Возьмите все первые n ревизий, над которыми вы не работали, и объедините sh их в вашу первую ревизию? Если это так, найдите свою первую ревизию, в которой вы работали, и создайте на ней ветку. Скажем, first.

git checkout -b first the-id-of-your-first-revision

Теперь мы создадим самую первую ревизию другой ветки с таким содержанием:

git checkout --orphan=temp
git commit -m "first revision"

И теперь мы повторим все ревизии между first и master поверх температуры

git cherry-pick first..master

Если вам понравились результаты, разместите мастер здесь:

git branch -f master
git checkout master
git branch -D first temp #delete the other branches that we used

Готово!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...