У меня есть репозиторий на GitHub с веткой (handtracking
), над которой я работал.В то же время я внес ряд изменений в master
и хотел объединить их из master
в handtracking
, чтобы моя ветка разработчика имелапоследние изменения.
Для этого я использовал клиент Github Desktop в Windows, я не использовал командную строку.Я выполнил следующие действия (в Github Desktop, если не указано иное):
- Подтвердил все изменения, синхронизировал все для подготовки.
- Переключитесь на ветку
master
через веткуpulldown. - Создает в клиенте запрос на извлечение и выбирает целевую ветку;в нем четко указано «с
master
в handtracking
». - Отправил его, затем открыл его на веб-сайте , где также очень четко указано
master
-> handtracking
. - Были конфликты;поэтому я решил разрешить их в редакторе веб-сайта.По какой-то причине, когда я сделал это, он передал разрешение на
master
, хотя я нигде не вижу фактической фиксации для этого.В этой части я запутался. - Затем я нажал кнопку слияния в запросе на извлечение на веб-сайте, который по-прежнему говорил, что он переходит из
master
в handtracking
.
Но затем, на этом этапе, он создал два коммита. Один из handtracking
в master
, где все происходило неправильно;а затем второй из обновленного master
обратно в явно новую handtracking
ветку («очевидно новый», потому что цвет изменился в Insights -> Network view).
Второй коммит, который ссылался на запрос на получение, и единственный, который я ожидал получить.Первый, казалось, появился из ниоткуда и объединил все handtracking
изменения в master
, чего я не хотел.
Сетевой график теперь выглядит следующим образом (выделенныйбит это то, что создал весь этот процесс):

Но я ожидал, что это будет так:

Мои вопросы:
Что, черт возьми, произошло?В чем была моя ошибка?Я не могу понять, откуда произошло это первое handtracking
-> master
слияние, особенно потому, что в каждой точке были описания, четко указывающие, что слияние идет в другом правильном направлении.
Как я мог избежать этого, все еще используя Github Desktop + веб-сайт?Или это возможно только с помощью клиента командной строки?
Я знаю (я думаю?) Я делал это раньше без проблем, я не могу понять, что отличалосьна этот раз.