Как объединить историю git из одной ветки в другую? - PullRequest
0 голосов
/ 07 июня 2018

Я облажался.

Когда я создал новую ветку, я удалил все специально (включая папку .git).Это было сделано намеренно, я хотел переписать свой проект в другой среде и не нуждался в исходном коде (удаление .git не было преднамеренным).

Теперь, когда я отправляю PR своей новой ветки мастеру,GitHub показывает это сообщение:

Не с чем сравнивать.

master и new_branch - это совершенно разные истории фиксации.

Имеет смысл, так как я удалил .git.

Более того, если я git log внутри new_branch, история начинается при перезапуске проекта, а не при первоначальном создании репозитория.

Есть ли способ для меня объединитьистория git моей ветки master до начала моей new_branch?

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте:

  1. Создайте еще одну новую ветку в вашем локальном репозитории из существующей главной ветви:

    git checkout master && git branch new_new_branch
    
  2. Переключитесь нановая ветка, которую вы только что создали, и объедините new_branch в нее:

    git checkout new_new_branch && git merge --allow-unrelated-histories new_branch
    
  3. new_new_branch Теперь должна содержать всю историю master , за которым следует история new_branch .Его главный коммит / состояние должен быть таким же, как у new_branch .GitHub должен позволить вам отправить PR для new_new_branch обратно в master в другом хранилище.

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