[STacked GIT]. Herramienta que gestiona una pila de parches encima de un repositorio git, igual que hacía quilt [ver], pero con la particularidad de que cada parche de la pila se representa internamente como un "commit" de git normal. Esto le permite combinar el flujo de trabajo parche a parche, reordenable y editable de quilt, con toda la infraestructura de git [ramas, remotos, git log, etc.]. En quilt se tiene una serie de ficheros ".patch" y un fichero "series" que indica el orden. En stgit, cada "parche" es un commit en una rama especial que stgit gestiona, y existe un puntero que marca hasta dónde están aplicados los parches. Los parches por debajo del puntero están aplicados; los que están por encima siguen "guardados" pero no aplicados.
$ stg init
$ stg new arregla-bug-login -m "Corrige validación de sesión en login"
$ stg refresh
$ stg series
$ stg push
$ stg push -a
$ stg pop
$ stg pop -a
$ stg goto nombre-parche
$ stg sort
$ stg float parche-x
$ stg show arregla-bug-login
$ stg diff
$ stg edit -m "Nuevo mensaje" arregla-bug-login
$ stg squash parche1 parche2
$ stg export -d salida/
$ stg commit -a