Git филиалы управления - PullRequest
       3

Git филиалы управления

0 голосов
/ 20 сентября 2019

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

Теперь, когда я переключился с phpstorm на предыдущую, чтобы продолжить, очевидно, у меня нет ни одного изизменения второй ветви, которая уже объединена с основной веткой

Как я могу справиться с этой ситуацией, не потеряв ни одного из изменений?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2019

Слияние мастера с веткой объектов, которая не соответствует актуальности с мастером.

В вашей ветви функций выполните:

git merge master

Далее, разберитесь слюбые конфликты слияния, которые происходят.После этого ваша ветвь функций будет обновлена ​​с master.

В качестве общего примечания стоит рассмотреть некоторые популярные рабочие процессы, такие как Gitflow , чтобы лучше понять некоторые общиеспособы управления ветками Git.

0 голосов
/ 20 сентября 2019

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

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

Команда просто:

git rebase master

(или вы можете использовать для этого пользовательский интерфейс, предоставленный PhpStormоперация).

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

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