2014-09-27 1 views
1

Я разветвил проект на GitHub. Мне нужно выкопать оригинальные коммиты, прежде чем вносить изменения/коммиты в свой разветвленный проект. Однако я задавался вопросом, смогу ли я создать запрос на перенос, чтобы объединить мои изменения с исходным проектом. Это можно сделать?Невозможно создать запрос на растяжение после того, как новая вилка раздавила исходные коммиты

Я попытался сделать это в тестовом проекте, но, похоже, я не могу выполнить запрос на перенос, поскольку сеть показывает, что эти два проекта больше не связаны. Вот что я сделал:

  1. Создано тестовый проект («оригинальный проект»)
  2. создал новый файл, совершенное, и толкнул
  3. создал другой файл, совершил, и толкнул
  4. В другой («forked project»)
  5. В раздвоенном проекте я раздавил журнал git, у которого было 3 коммита (Ran 'git rebase --root -i' then 'git push origin master --force ')
  6. В раздвоенном проекте я модифицировал один из фильтров es, совершено и нажато. Это первое изменение вилки.
  7. Попытался сделать запрос на перенос на GitHub, чтобы объединить изменение от # 6 от раздвоенного проекта до исходного проекта, но сказал: «Нет ничего, что можно было бы сравнить. Original: master and forked: master - совершенно разные истории фиксации. "

сеть выглядела следующим образом:

original forked 

    o    (git init) 
    | 
    o    (add file) 
    | 
    o    (add file) 

       o (squashing commits) 
       | 
       o (update file) 

Может быть, я сделал что-то не так? Или моя установка неверна? Или это просто не может быть сделано ...

ответ

0

Я подтверждаю: PR необходимо выполнить в отдельной ветви, основанной на общей истории между исходным репо и вилкой.

Если вы раздавите первые коммиты, вы измените эту общую историю.

Вам необходимо сообщить об этом оригинальному проекту, чтобы его владелец мог внести необходимые изменения.
Тогда вы можете развить это репо и сделать новые PR.

+0

Спасибо за подтверждение. – Xantara

Смежные вопросы