user_of_toster
@user_of_toster

Merge vs Rebase — что лучше использовать?

Есть общая ветка main, есть личная feature/id. Новые коммиты всегда пушатся в feature/id.

Возникает потребность пуллить коммиты из мастера. Вижу два варианта:
git rebase main
git push -f

git merge --squash main
git push


Какой вариант лучше использовать? Есть ли другие варианты? Нравится rebase, но не нравится push -f.
  • Вопрос задан
  • 249 просмотров
Решения вопроса 2
zagayevskiy
@zagayevskiy
Android developer at Yandex
Вкусовщина, лично мне больше нравится merge. Хотя бы тем, что конфликты с мастером можно пофиксить один раз без приседаний. С ребейзом фиксить конфликты, особо, если один и тот же кусок кода менялся неоднократно, это боль. Сейчас у нас запрещен мерж, есть только ребейз, и я страдаю:(
Форс пуш в свою ветку это норма, ничего страшного в этом нет.
Ответ написан
just_konstantin
@just_konstantin
Ничего плохого не вижу в том, что бы использовать git rebade, а потом git push -f, если над фичей работает только один человек. Если же несколько, то без git merge сложно обойтись
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы