Ответ 1
На первом этапе убедитесь, что вы пересобираете свою локальную ветвь поверх своего мастера (предположим, что она находится в своем репо 'mainGitHubRepo')
git fetch mainGitHubRepo master
git checkout -b mainGitHubMaster mainGitHubRepo/master
Затем вернитесь к своей ветке и воспроизведите ее поверх mainGitHubMaster:
git checkout Stacia
git rebase mainGitHubMaster
Как georgebrock упоминается в комментарии, вам не нужно создавать промежуточную локальную ветвь mainGitHubMaster
: вы можете напрямую переустанавливать поверх выборки ветвь.
git checkout Stacia
git rebase maingithubrepo/master
После этого вы можете нажать на ветвь на свою вилку GitHub, а затем сделать запрос на извлечение.
Чтобы направить локальную ветвь на установленный пульт, вам просто нужно использовать:
git push REMOTENAME BRANCHNAME
.
Если вы не хотите использовать одно и то же имя в удаленной ветке, вы можете использовать:git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME
.
(что есть Дэвид Доллар упоминает в его ответ: git push heroku yourbranch:master
)
Примечание. Если у вас есть собственная вилка на GitHub, вы можете работать непосредственно с "мастером" для этой вилки, а это означает, что ваш запрос на тягу будет поступать из ветки "master", повышая ваши шансы на рассмотрение.
Но вышеупомянутый процесс остается в силе: ваш запрос на перенос должен приводить к тривиальным слияниям для тех, кто будет интегрировать ваши изменения, поэтому шаг переадресации должен выполняться локально.