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