Вопрос по интерактивному ребейсу, с сохранением мердж коммитов Всю проблему (в

тестовом репе) и как сделал описал тут https://github.com/SanariSan/rebase-shenanigans (осторожно, английский 😅)
-

Если коротко:

Есть мастер и дев, коммиты идут в дев, оттуда мердж в мастер, без fast-forward
В какой-то момент понял что старые коммиты имеют плохие описания, нужно изменить
При том сохранить историю мерджей, чтобы граф не портился

Если просто запустить
git rebase -i --root --rebase-merges
и выставить реворд на нужные коммит - мердж коммиты улетят в самый конец истории и встанут друг за другом, граф начинает выглядеть запутанно.
Изменил операции с дефолтных и добился нужного, правильного графа, однако каждый мердж коммит съехал на 1 позицию вверх в истории.

Вопрос, что я делаю не так в командах ребейса? (весь код и картинки проблемы в репе)

-
Буду благодарен если кто-то объяснит почему съехали мерджи, максимально все расписал там

4 ответов

19 просмотров

У каждого коммита есть две даты. AuthorDate (которая показывается по умолчанию) и CommitDate (по умолчанию скрыта). Можете увидеть обе, посмотрев локально лог с помощью git log --pretty=fuller. В итоге топология у вас сохранилась. Однако, при рибейсе CommitDate меняется, а AuthorDate сохраняется, https://stackoverflow.com/a/11857467 По умолчанию локальный гит, как и гитхаб, сортируют коммиты по этому самому CommitDate https://git-scm.com/docs/git-log#_commit_ordering (параметр --date-order), а вызов лога с параметром --author-date-order показал бы то, что вы хотите. Так что это только вопрос отображения. А как это исправить, чтоб и CommitDate были в нужном порядке — ¯\_(ツ)_/¯

x- Автор вопроса
Serge L.
У каждого коммита есть две даты. AuthorDate (котор...

как исправить даты знаю, недавно задался вопросом как изменить обе эти даты при аменде так выходило GIT_COMMITTER_DATE="Wed Nov 03 19:22:17 2021 +0300" git commit --amend --date="Wed Nov 03 19:22:17 2021 +0300" --no-edit но это для последнего коммита как подобное впихнуть в данную ситуацию? *вручную для каждого, конечно же, подойдет * подозреваю что как-то через break вместо pick/reword и в консоли коммитить так, но только предположение

x
как исправить даты знаю, недавно задался вопросом ...

Скорее здесь помогло бы изменение очереди команд в интерактивном рибейсе, чтоб они шли в нужном порядке. Сейчас по дефолту команда создание мерж-коммитов ставит в самый конец. Я бы попробовал воссоздать нужный порядок, делая мерж-коммиты не в конце, а в середине, но как это сделать конкретно уже не посоветую.

x- Автор вопроса
Serge L.
Скорее здесь помогло бы изменение очереди команд в...

Как раз этим я и занимался, решая данную проблему Порядок изменил, и вот после этого так они съехали

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта