@dzhunior

Простой вопрос про Git, merge или rebase?

Веду разработку в отдельной ветке, периодически отправляю изменения, их мержат в продакшн.
1. Мне теперь нужно стянуть код с origin/master и добавить в свою ветку, как лучше поступать? Тоже merge origin/master из своей ветки? Тогда при push отправляются все ХХХХ коммитов или как-то можно по-другому, чтобы чище история была?
2. При разработке делаю промежуточные коммиты локально, как объединить их все до последнего пуша? Чтобы новый пуш был с одним коммитом, а не со всеми промежуточными.
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
После того, как тематическую ветку влили в мастер, её лучше удалить и создать новую ветку от актуального мастера. Работать в одной долгоиграющей цепочке коммитов тоже можно, но неудобно, так как придётся постоянно синхронизироваться с мастером и засорять историю лишними коммитами слияния.
Делаете это либо командами в терминале, либо мышкой в вашей IDE. Как вам удобнее.
git fetch # скачать обновления с origin
git checkout -b new_branch origin/master # создать новую ветку от состояния origin/master

Перед тем как отправлять отдавать свою работу на рецензию и вливание в мастер, причёсывайте коммиты через git rebase --interactive
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы