После git rebase история все еще не линейна - PullRequest
0 голосов
/ 04 февраля 2019

Это наш рабочий процесс для перебазирования:

  1. Извлечение разработки
  2. Оформление ветки возможностей
  3. "git rebase develop"
  4. разрешение конфликтов
  5. после перебазирования (все еще в функции) "git push --force"
  6. перейдите в gitlab и создайте запрос на слияние в ветви объекта для разработки
  7. ветви слияния

И после этого история все еще не линейна, в результате мы получаем множество ветвей типа "гитара-герой".

Есть идеи, что мы делаем неправильно?

1 Ответ

0 голосов
/ 04 февраля 2019

То, что вы видите, это коммит слияния .Они отслеживают действие слияния ветви объекта в целевую ветвь.

GitLab по умолчанию использует обычное слияние, которое создает коммиты слияния.Если вы не хотите коммитов слияния, вам нужно выполнить fast-forward merge.GitLab поддерживает это: Быстрые запросы на слияние |GitLab

Сохранение линейной истории Git и способ принимать запросы на слияние без создания коммитов слияния.


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

  • Фиксация слияния помогает очертить историю и показать четкие границы, где завершается одна функция, а другая начинается.
  • Если вы используете запросы на слияние, тогда вы выполняете некоторое количество проверки и утверждения кода.В этом случае слияние фиксирует запись в постоянной истории Git, действие по утверждению указанной ветви - то, что теряется при плоском рабочем процессе только для ff.
...