* Alexey I. Froloff [071106 17:47]: > > Если да, то опиши подробнее пожалуйста. Я на эту тему тоже > > думал, но задач таких у меня нет, поэтому не реализовал. > http://lists.altlinux.ru/pipermail/sisyphus/2007-September/207264.html > Ну и плюс Дамир свой скрипт кидал. У нас есть ветка upstream, ветки с патчами patch-A, patch-B, patch-C, patch-D и master, из которого идёт сборка. Самый простой случай, выход нового upstream: $ git checkout upstream $ gear-update ... $ git commit // (1) $ git checkout patch-A $ git pull . upstream $ git checkout patch-B $ git pull . patch-A $ git checkout patch-C $ git pull . patch-B // (2) [vim commit vim commit] // (3) $ git checkout patch-D $ git pull . patch-C $ git checkout master $ git pull . patch-D // (4) Собсно, имеет значение порядок веток, он не меняется, возможно некоторые ветки будут удаляться или добавляться в процессе работы. Если хочется генерить диффы, делать это надо между upstream и patch-A, patch-A и patch-B и т.д. От утилиты хочется сказать "смержи мне отсюда (1) и до обеда (2)", потом "вот отсюда (3) и до master (4)". Может быть даже с таким интерфейсом, как это делает git-rebase, чтобы можно было разрешить конфликт и продолжить мерж. -- Regards, Sir Raorn.