2014-12-24 3 views
1

Я думаю, что мое название не объяснимо, поэтому позвольте мне немного пояснить.git, можно отправить запрос на тягу от ведущей ветки?

  1. Я разработал проект из ретрансляции Github в компанию repo.
  2. Затем я разветвил проект из своей компании repo в свое личное репо
  3. Затем я клонировал проект из своего личного репо.

По умолчанию у меня была/есть главная ветка. Я исправил много вещей (ошибок) и добавил так много функций в этой ветке. Я закончил, и я хочу отправить PR.

AFAIK, PR можно отправить, если у него есть ветка (которая не существует на месте происхождения/вверх по течению), тогда легко отправить PR-сообщение, нажав на эту кнопку на странице Github.

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

Мне интересно, есть ли другой лучший способ отправить PR из главной ветки (в оригинальное репо)? любое предложение было бы оценено. Благодарю.

ответ

0

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

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

git checkout -b newBranch master 

Оттуда вы можете начать PR с помощью «newBranch» вместо мастера.

+0

Спасибо @VonC, в основном вы правы. Я толкнул свой newBranch на git push origin newBranch'. Я пошел на свое репо и попытался отправить пиар, но сообщение, которое я получил, - «Нет ничего, что можно было бы сравнить. pires: master и Hesamedin: newBranch - совершенно разные истории фиксации». У вас есть идея, что происходит? Благодарю. – Hesam

+0

@ Хезам история может быть только иной, если вы основали свою ветку на вершине вишневого дерева (вишневый выбор создает новую историю). – VonC

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