Компания не знакома с Git и выполнила наш первый запрос на перенос, но что-то пошло не так. Я зашел на веб-сайт битового ведра и начал новый запрос на перенос, чтобы объединить мою ветку разработчика в мастер (обе ветки находятся в одном репо).
После того, как пул реквест был одобрен, я нажал кнопку слияния, и, похоже, все прошло хорошо. Я ожидал, что как только я вернусь в GitKraken, я увижу, что мой локальный мастер отстает от X количества коммитов, и что требуется вытягивание. Однако это совсем не показало меня позади. Я выбрал опцию pull-rebase, чтобы посмотреть, что произойдет, но GitKraken сказал, что мастер не перемещался и был обновлен.
Я действительно видел некоторые моих объединенных коммитов в моей локальной копии их главного но не все. Тогда я предполагаю, что, может быть, просто сдуть мою локальную копию мастера и снова вытащить все это из облака.
Итак, в разделе «Локальный» в GitKraken я переключаюсь на другую ветку, удаляю свой локальный мастер, а затем в разделе «Удаленные» в GitKraken я дважды щелкаю по мастеру, думая, что он начнет спускаться из облака, вместо этого мгновенно отображает главную ветку в разделе «Локальный».
Он вообще ничего не вытаскивал из облака, если бы это было, я бы увидел счетчик прогресса, так как репо довольно велико. И, конечно же, в новом локальном мастере отсутствуют некоторые из моих коммитов.
Оглядываясь назад, я предполагаю, что мне следовало использовать свои локальные ветки для инициирования запроса на перенос, выполнить слияние между моим локальным разработчиком и локальным мастером, а затем подтолкнуть локального мастера к исходному мастеру.
Итак, как мне получить мою локальную копию мастера, чтобы она соответствовала облачной версии, в которой есть все объединенные коммиты из запроса на перенос?
Никогда не мог понять, как вытащить объединенные коммиты из источника в мою локальную главную ветку, поэтому в итоге я создал новую папку и клонировал в нее репо.