Git - перенос принудительных коммитов в другую ветвь

Мой босс недавно решил опробовать аутсорсинговую группу «для увеличения емкости», поскольку мы модифицируем существующее приложение для добавления новых функций. Несмотря на мое беспокойство по поводу того, что выбранная им группа не очень хорошо общалась и не задавала достаточно вопросов, чтобы по-настоящему понять и действовать эффективно, мы все равно пошли с ними.

Мы настроили их для совместной работы в нашем репозитории Git (размещенном на GitHub). Мы создали ветку только для них (назовем ее TheOutsourcedBranch) и попросили их выполнять всю свою работу в этой ветке.

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

Сегодня они толкнули впервые. Пять коммитов, все в мастере. Я пытаюсь понять, как перенести их коммиты из мастера в TheOutsourcedBranch, не теряя при этом проделанной работы (хотя, судя по всему, нам все равно придется выбросить).

Visual Reference -- Orange dots are their commits, gray are mine.

Оранжевые точки - это их коммиты, серые точки - мои.

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

Заранее спасибо!


Изменить: Возможно, я нашел то, что искал: Перенести самые последние коммиты в новую ветку с помощью Git

Однако я хотел бы проверить мое понимание. Локально я создаю ветку от мастера (TheOutsourcedBranch), которая будет содержать все от A до H. Затем я сбрасываю мастер обратно на C. Мастер теперь будет содержать A-C.

Если предположить, что это правильно, для меня это было бы хорошо (локально). Но что тогда мне нужно сделать, чтобы «заставить» удаленный репозиторий (GitHub) принять мое локальное представление о том, как все происходило, и отказаться от его версии истории?

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

40
задан Community 23 May 2017 в 12:26
поделиться