Наличие форка, совпадающего с исходным репо, когда оригинальная основная ветка не может быть объединена? - PullRequest
2 голосов
/ 16 января 2011

Соответствующие вопросы, которые SO предлагает мне, отвечают только на простые случаи, которые могут быть решены одним нажатием - однако, это не работает, как вы увидите ниже.

Есть репозиторий, который у меня естьс веткой master, и я ее разветвил, и я работал как с моей master, так и с моей новой веткой rw-style.Владелец разветвленного хранилища совершил некоторые из моих изменений, но не другие;черные точки в правом верхнем углу представляют коммиты из моих ветвей master и rw-style.

alt text

Я знаю, что использование очереди форка не очень хорошая идеятак что я держусь подальше от этого.Использование git pull работает, но создает конфликт, который мне нужно было бы разрешить, а также приводит к дублированию истории для моей ветви master, что выглядит не очень красиво.

IЯ не знаю других решений прямо сейчас, поэтому я в настоящее время рассматриваю возможность создания патча из двух коммитов, которые я еще не вставил, удаления моего форка, повторного создания его из оригинала и последующего применения моих патчей поверхэто.

Это единственное решение?

1 Ответ

1 голос
/ 16 января 2011

Вы можете перебазировать вилку на мастер через:

git rebase origin/master

(находясь в ветке ветвления). В качестве альтернативы вы также можете сбросить --hard вашу ветвь ветки на вашу основную ветвь, а затем выбрать каждый коммит из вашей ветки ветвления обратно (но перебазировка будет намного менее трудоемкой, если вы не разветвлены только несколькими коммитами). 1004 *

Как только вы это сделаете, вы сможете просто слить свою разветвленную ветвь с главной ветвью, как слияние с ускоренной перемоткой вперед (без коммитов слияния или чего-либо еще). Однако выполнение любого из вышеперечисленных действий испортит все ваши хэши в ветке ветвления, поэтому не делайте этого, если вы не уверены, что ничто иное не ссылается на ветку ветвления.

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