Я привык к Mercurial mq
расширение , чтобы поддерживать набор пользовательских патчей поверх апстрима. Они могут быть опубликованы в виде отдельного репозитория, кроме вышестоящего. Теперь в git я использую частные ветки и rebase
, и он работает хорошо, пока я не хочу поделиться своими патчами с кем-то еще.
В Mercurial очередь исправлений является независимым хранилищем и может публиковаться как обычно. Bitbucket даже предлагает функцию очереди исправлений, чтобы связать ее с родительским репозиторием. В Git, если я публикую частную ветку с моими патчами, я теряю возможность перебазировать их больше (если не нарушаю слияния), но патчи нужно время от времени обновлять.
Из другой вопрос SO Я обнаружил, что в мире Git StGit предлагается в качестве эквивалента для mq
. Он похож на mq
, но как мне опубликовать очередь патчей с StGit?
(stg publish
, похоже, имеет отступ для создания просто новой «дружественной к объединению» ветки, а не для публикации самих патчей)
Каковы другие подходы к публикации очередей исправлений в Git?