Welcome to git-gq’s documentation!
Patch queues for git
This program implements patch queues for git.
It adds a new command ‘gq’ in git so you can use it like any other built-in git command.
It also provides command completion so you don’t have to type commands in full length.
Patch queues are a very flexible tool for your local development. You can put your git commits aside on the patch queue, re-apply them later, reorder or combine them.
Patch queues can replace the ‘git pull, git rebase’ workflow. Instead you put your local commits aside, run ‘git pull’ and re-apply them.
You do not resolve all merge conflicts at once in one merge commit, instead you resolve conflicts separately for each patch. This is usually much easier.
- Author:
Goetz Pfeiffer <goetzpf@googlemail.com>
- Version:
1.1
See also
Goetz Pfeiffer’s Project site for other open source projects.
Disclaimer
Warning
I have tested git-gq and use it myself. However, I cannot guarantee that it will never damage your repository. It’s high degree of flexibility also means that you may use it in a way I didn’t intend and didn’t test.
When you first use this tool you should make regular backups of your repository. This can be as simple as:
cp -a MYREPO MYREPO-BACKUP
A simple backup of the state of the patch queue can be done with:
git gq backup
Run this before you reorder or fold patches and before you run git pull while some patches are unapplied.
Documentation
Installation
Repository site
Indices and tables
License and copyright
Copyright (c) 2025 by Goetz Pfeiffer <goetzpf@googlemail.com>
This software of this project can be used under GPL v.3, see git-gq license.