Как включить ускоренную перемотку с филиала на мастер? - PullRequest
1 голос
/ 04 ноября 2019

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

У меня есть ветвь (промежуточная), и я использую bitbucket для объединения указанной ветки в master. Это поддержало бы быстрое слияние.

Я подумал, что буду умнее и попробую запустить слияние из командной строки, чтобы мне не пришлось открывать bitbucket.

Итак, из командной строки я сделал следующее

git checkout master
git merge staging

Казалось бы, работа. Затем я толкнул его в bitbucket.

Но после этого все попытки использовать мою старую технику теперь требуют от меня выбора регулярного слияния с использованием быстрой перемотки вперед.

Все это было создано кем-то другим, и теперь я не знаю, как это исправить.

Если у меня есть мастер и постановка.

И я хочу надежно объединить этапы в мастер и сохранить историю и т. Д. Мне нужно пройти весь путь битового сегмента? Что я получаю или теряю?

Редактировать: Забыл добавить, что я тоже однажды случайно зарегистрировался в мастере. Вернулся к постановке, но я думаю, что это корень моей проблемы.

1 Ответ

1 голос
/ 04 ноября 2019

Чтобы обеспечить быстрое слияние, вам необходимо убедиться, что ваша промежуточная ветвь создана из вашей основной ветки.

git checkout master - переходит в основную ветку.

git checkout -b staging, если постановка НЕ ​​существует. идет на постановку.

git checkout staging, если промежуточная ветвь существует. Идет на постановку.

Затем вам нужно убедиться, что все коммиты, которые вы добавляете к мастеру, также добавляются в промежуточную стадию - то есть, если вы исправляете ошибку на главном сервере, вы должны применить ту же самую фиксацию к промежуточной ветви.

Или вы должны убедиться, что больше не добавляете коммиты к мастеру, пока работаете над постановкой. Это не всегда практично. Теперь при слиянии вы получите ускоренную перемотку, которая не должна вызывать конфликтов слияния:

git checkout master

git merge staging

РЕЗЮМЕ: Вы не можете избежатьконфликты слияния при работе с git. Самым простым решением является разрешение этих конфликтов, когда они возникают, и минимизация трудностей, связанных с их разрешением. Совершайте рано и часто и объединяйте так часто, как это практически возможно, чтобы минимизировать головные боли.

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