eugenero
@eugenero

Git: как экспортировать коммиты?

Привет!
Хочу исправить последствия своих кривых рук.
Есть репа с N ветками. Разработка веласть во всех ветках и время от времени сливалась воедино. Однако, вместо того, чтобы мёржить, я пушил и пуллил. В итоге история разработки выглядит херово. Если смотреть по gitk, то вместо красивых веток и горизонтальных связей между ними присутствует какое–то спагетти. Можно ли это исправить? Скажем, экспортировать каким–то образом все коммиты, начиная с первого, а потом руками накатывать по порядку, разбавляя их мёржами. Коммитов всего штук 20, это не должно быть трудно. Подскажите рецепт?
  • Вопрос задан
  • 527 просмотров
Решения вопроса 1
В гите много инструментов для такого... самый правильный, пожалуй
git rebase -i ......

Либо сделать ветку от одного из начальных коммитов, когда все еще хорошо было, и мержить в нее коммиты из "грязной" постепенно с ключом --squash. Или cherry-pick.

Либо патчи сгенерировать
git format-patch --stdout HEAD > file.patch

потом применять
git am < file.patch
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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