Ребят, научите правильно ребейзить со сквошем. Проблема: При ребейзе со

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

Варианты выполнения:

1. Сперва сквошу, потом делаю ребейз на текущую голову мастера. Очевидно, после сквоша новый комит имеет таймштамп новее, чем голова мастера. Отсюда старый код считается изменением поверх текущего состояния мастера.

2. Сперва делаю ребейз ветки на текущую голову мастера, потом сквошу. Но при ребейзе таймштампы комитов все равно обновляются и они все равно считаются свежими правками поверх теущего кода.

Что я делаю не так? Как отребейзить ветку старого кода, что бы правки более старого кода не перезаписывали более новые правки?

7 ответов

9 просмотров

Такое чувство, что вас недостает понимания того, как работает гит в целом, коммиты и рибейс. При рибейсе меняется точка отпочковывания, после чего от нее правки из коммитов применяются заново. Дело не в таймштампах, а в порядке коммитов. И это ожидаемое поведение.

цель ребейза - в случае изменения мастера, которое делали не вы, но от которого вы отпочковали свою ветку, обновить точку почкования на новую голову мастера. можно представить это так. у вас есть стопка листов (коммитов) с именами. вы делаете новую стопку, первым листом кладёте лист на котором написано имя верхнего коммита мастера, сверху накидываете свои листы. а кто-то накидывает новые листы на мастер, и имя верхнего листа (коммита) мастера меняется. так вот ребейз это когда вы на нижнем листе своей стопки (ветки), на котором имя "старой" головы, исправляете имя нового (последнего на момент ребейза) листа. Таким образом ваши коммиты опять "сверуху" и в этом смысл и цель. А что вы хотели?

Const
Лучшее объяснение ребейза :)

нет. громоздкое слишком :) я буду думать дальше как короче объяснять :)

☭ ktrace
нет. громоздкое слишком :) я буду думать дальше к...

Короче всего — дать ссылку на главу в гитбуке 😸

☭ ktrace
цель ребейза - в случае изменения мастера, которое...

Можно ещё в аналогию с мультивселенными)) Ну, условно, применить последовательность событий из другой цепочки истории... Конечно, теперь результат будет не тот, ведь это уже совершенно другая история... ЗЫ. Простите за философию 😂

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

Обсуждают сегодня

Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
А как получить доступ к отправленному сообщению в ChosenInlineResult? Раньше кажется можно было, щас убрали?
net
2
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
Карта сайта