Почему слияние с GitHub пошло не в ту сторону? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть репозиторий на GitHub с веткой (handtracking), над которой я работал.В то же время я внес ряд изменений в master и хотел объединить их из master в handtracking, чтобы моя ветка разработчика имелапоследние изменения.

Для этого я использовал клиент Github Desktop в Windows, я не использовал командную строку.Я выполнил следующие действия (в Github Desktop, если не указано иное):

  1. Подтвердил все изменения, синхронизировал все для подготовки.
  2. Переключитесь на ветку master через веткуpulldown.
  3. Создает в клиенте запрос на извлечение и выбирает целевую ветку;в нем четко указано «с master в handtracking».
  4. Отправил его, затем открыл его на веб-сайте , где также очень четко указано master -> handtracking.
  5. Были конфликты;поэтому я решил разрешить их в редакторе веб-сайта.По какой-то причине, когда я сделал это, он передал разрешение на master, хотя я нигде не вижу фактической фиксации для этого.В этой части я запутался.
  6. Затем я нажал кнопку слияния в запросе на извлечение на веб-сайте, который по-прежнему говорил, что он переходит из master в handtracking.

Но затем, на этом этапе, он создал два коммита. Один из handtracking в master, где все происходило неправильно;а затем второй из обновленного master обратно в явно новую handtracking ветку («очевидно новый», потому что цвет изменился в Insights -> Network view).

Второй коммит, который ссылался на запрос на получение, и единственный, который я ожидал получить.Первый, казалось, появился из ниоткуда и объединил все handtracking изменения в master, чего я не хотел.

Сетевой график теперь выглядит следующим образом (выделенныйбит это то, что создал весь этот процесс):

enter image description here

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

enter image description here

Мои вопросы:

  1. Что, черт возьми, произошло?В чем была моя ошибка?Я не могу понять, откуда произошло это первое handtracking -> master слияние, особенно потому, что в каждой точке были описания, четко указывающие, что слияние идет в другом правильном направлении.

  2. Как я мог избежать этого, все еще используя Github Desktop + веб-сайт?Или это возможно только с помощью клиента командной строки?

Я знаю (я думаю?) Я делал это раньше без проблем, я не могу понять, что отличалосьна этот раз.

1 Ответ

1 голос
/ 19 мая 2019

Используйте git и прочитайте о том, как объединяться без веб-интерфейса, поскольку он очень ограничен.Процесс очень прост.На этом этапе, если вам нужно, вы можете отменить изменения, в противном случае просто используйте git.То, что вы в итоге сделали, было синхронизированным слиянием.

...