I am used to Mercurial mq extension to maintain a set of custom patches over the upstream. They can be published as a separate repository aside from the upstream. Now in git
To summarize the answers and comments. With git there are two approaches to publish small custom modifications over the remote upstream:
rebase, publish a branch and new merges as necessarySo far the pure patch queue workflow doesn't seem to be doable with git, but guilt seems to be be very close to mq, even names of the commands. It doesn't allow for a version-controlled (and publishable) patch queue.