main, от неё создаются ветки для создания новых фич и пр. Сделал ветку, протестил, мердж в main (со сквошом) и удаление. В итоге вся работа новой ветки превращается в один коммит, попадающий в main.
И вот, к примеру, я создал новую ветку, пусть будет header, наделал в неё коммиты и отправил Merge Request. Пока всё проверяется, я от ветки header сделал новую ветку blog, чтобы продолжить работу (т.к. мне нужны все изменения из header). Наделал в ветку blog коммитов. Затем реквест проверили, смерджили, ветка header сплюснулась до 1 коммита, попала в main и удалилась. В main также ещё наделали 2 коммита. Теперь мне перед Merge Request из ветки blog нужно сперва сделать rebase, чтобы в blog попали актуальные коммиты из main. Но blog сейчас содержит уже несуществующие коммиты из header. При rebase возникнет куча конфликтов. Как лучше всего разрулить?
git rebase —onto осваивать
шик, как по щелчку сработало
А как вы сделали? git rebase --onto main header blog, находясь в blog?
да, разрешил пару конфликтов и всё
Я лично просто настолько привык к интерактивному рибейсу, что скорее всего сделал бы git rebase -i main с выкидыванием всех ненужных коммитов. А для --onto сейчас целую статейку прочел.
я пробовал так, но в итоге у меня почему-то всё перемешалось в ветке)
Обсуждают сегодня