Github - синхронизация форка после обновления ветки - PullRequest
0 голосов
/ 30 сентября 2019

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

Я разбудил проект, у меня есть локальное репо в Windows с источником, указывающим на мой форк, и восходящим, указывающим на исходный проект. Используя редактор командной строки, я создал локальную ветку с моими обновлениями, назовем ее моей «функциональной веткой» и переместил эту ветку в начало координат (мой форк). С тех пор, как была добавлена ​​ветка возможностей, апстрим (исходный проект) был обновлен, поэтому в ветке по умолчанию / master я сделал pull, а затем push. Мастер моего форка теперь говорит, что он четный, но ветвь функций моего форка отстает от многих.

Как мне обновить ветку функций, локальную и удаленную, без потери изменений ? Я прочитал следующее, но все еще смущен / не уверен:

https://help.github.com/en/articles/syncing-a-fork

github pull upstream и удаленный не обновляет файлы

Github, извлечение / обновление из апстрима после разветвления

Мое мышление новичка предполагает, что мне нужно каким-то образом переместить ветку на вершину дерева.

1 Ответ

3 голосов
/ 30 сентября 2019

Вам необходимо перебазировать ветку feature в обновленную ветку master.

### Usage
# rebase current/active branch onto master
git rebase master

# OR, do a rebasing without checking out the branch you want to rebase
# rebase branch "feature" onto branch "master"
git rebase master feature

После этого принудительно переместить перебазированную ветку feature в удаленную ветку origin/feature, потому что история изменяется на ветви feature.

git checkout feature
git push origin feature --force

Пример

Вот пример: перебазирование ветви experiment на master.

До:

enter image description here

Перебазировка: возьмите патч изменения, который был введен в C4 и , повторно примените поверх негоC3.

$ git checkout experiment
$ git rebase master
First, rewinding head to replay your work on top of it...
Applying: added staged command

После:

enter image description here

Ссылки

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