У нас в репо много таких коммитов:
Merge branch 'master' of bitbucket.org:user/repo
Это происходит каждый раз, когда разработчик синхронизирует свою локальную вилку с репозиторием верхнего уровня.
Есть ли способ избежать этого ада слиянием и фиксацией от загромождения всего журнала репо? Можно ли как-то избежать их при инициировании pull-реквестов?
Я знаю, что могу выполнить git rebase, если это делается только на моей локальной виртуальной машине, есть ли эквивалент в пользовательском интерфейсе GitHub / BitBucket?
Как вы, ребята, это делаете?
Уже упомянутый «Тодд А. Джейкобс» - это концепция «rebase». Это просто более подробный способ сделать что-то.
Допустим, вы находитесь в главной ветке
Вы хотите внести исправление, поэтому создайте «ветвь исправлений», которая отделена от основного
Возможно, вы бы поработали пару дней над этой веткой и сделали бы пару коммитов.
День, когда вы хотели перенести свои коммиты в центральное главное репо! Мастер оформления заказа и получайте последние изменения из центрального главного репо
Восстановите базу Fixbranch с помощью мастера, чтобы иметь чистую историю и разрешать конфликты, если таковые имеются, в самом локальном репо.
Теперь fixbranch обновлен до центрального мастера, позвольте мне объединить fixbranch с основной веткой
Я задолбался! позвольте мне подтолкнуть местного мастера к центральному мастеру
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
источник