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