Guilt v0.36-rc1
[guilt.git] / Documentation / guilt.html
blobaaea2c83d6df3a291e8fd97be908364032f1a442
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4 <head>
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 8.6.8" />
7 <title>guilt(7)</title>
8 <style type="text/css">
9 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */
11 /* Default font. */
12 body {
13 font-family: Georgia,serif;
16 /* Title font. */
17 h1, h2, h3, h4, h5, h6,
18 div.title, caption.title,
19 thead, p.table.header,
20 #toctitle,
21 #author, #revnumber, #revdate, #revremark,
22 #footer {
23 font-family: Arial,Helvetica,sans-serif;
26 body {
27 margin: 1em 5% 1em 5%;
30 a {
31 color: blue;
32 text-decoration: underline;
34 a:visited {
35 color: fuchsia;
38 em {
39 font-style: italic;
40 color: navy;
43 strong {
44 font-weight: bold;
45 color: #083194;
48 h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
50 margin-top: 1.2em;
51 margin-bottom: 0.5em;
52 line-height: 1.3;
55 h1, h2, h3 {
56 border-bottom: 2px solid silver;
58 h2 {
59 padding-top: 0.5em;
61 h3 {
62 float: left;
64 h3 + * {
65 clear: left;
67 h5 {
68 font-size: 1.0em;
71 div.sectionbody {
72 margin-left: 0;
75 hr {
76 border: 1px solid silver;
79 p {
80 margin-top: 0.5em;
81 margin-bottom: 0.5em;
84 ul, ol, li > p {
85 margin-top: 0;
87 ul > li { color: #aaa; }
88 ul > li > * { color: black; }
90 .monospaced, code, pre {
91 font-family: "Courier New", Courier, monospace;
92 font-size: inherit;
93 color: navy;
94 padding: 0;
95 margin: 0;
99 #author {
100 color: #527bbd;
101 font-weight: bold;
102 font-size: 1.1em;
104 #email {
106 #revnumber, #revdate, #revremark {
109 #footer {
110 font-size: small;
111 border-top: 2px solid silver;
112 padding-top: 0.5em;
113 margin-top: 4.0em;
115 #footer-text {
116 float: left;
117 padding-bottom: 0.5em;
119 #footer-badges {
120 float: right;
121 padding-bottom: 0.5em;
124 #preamble {
125 margin-top: 1.5em;
126 margin-bottom: 1.5em;
128 div.imageblock, div.exampleblock, div.verseblock,
129 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
130 div.admonitionblock {
131 margin-top: 1.0em;
132 margin-bottom: 1.5em;
134 div.admonitionblock {
135 margin-top: 2.0em;
136 margin-bottom: 2.0em;
137 margin-right: 10%;
138 color: #606060;
141 div.content { /* Block element content. */
142 padding: 0;
145 /* Block element titles. */
146 div.title, caption.title {
147 color: #527bbd;
148 font-weight: bold;
149 text-align: left;
150 margin-top: 1.0em;
151 margin-bottom: 0.5em;
153 div.title + * {
154 margin-top: 0;
157 td div.title:first-child {
158 margin-top: 0.0em;
160 div.content div.title:first-child {
161 margin-top: 0.0em;
163 div.content + div.title {
164 margin-top: 0.0em;
167 div.sidebarblock > div.content {
168 background: #ffffee;
169 border: 1px solid #dddddd;
170 border-left: 4px solid #f0f0f0;
171 padding: 0.5em;
174 div.listingblock > div.content {
175 border: 1px solid #dddddd;
176 border-left: 5px solid #f0f0f0;
177 background: #f8f8f8;
178 padding: 0.5em;
181 div.quoteblock, div.verseblock {
182 padding-left: 1.0em;
183 margin-left: 1.0em;
184 margin-right: 10%;
185 border-left: 5px solid #f0f0f0;
186 color: #888;
189 div.quoteblock > div.attribution {
190 padding-top: 0.5em;
191 text-align: right;
194 div.verseblock > pre.content {
195 font-family: inherit;
196 font-size: inherit;
198 div.verseblock > div.attribution {
199 padding-top: 0.75em;
200 text-align: left;
202 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
203 div.verseblock + div.attribution {
204 text-align: left;
207 div.admonitionblock .icon {
208 vertical-align: top;
209 font-size: 1.1em;
210 font-weight: bold;
211 text-decoration: underline;
212 color: #527bbd;
213 padding-right: 0.5em;
215 div.admonitionblock td.content {
216 padding-left: 0.5em;
217 border-left: 3px solid #dddddd;
220 div.exampleblock > div.content {
221 border-left: 3px solid #dddddd;
222 padding-left: 0.5em;
225 div.imageblock div.content { padding-left: 0; }
226 span.image img { border-style: none; }
227 a.image:visited { color: white; }
229 dl {
230 margin-top: 0.8em;
231 margin-bottom: 0.8em;
233 dt {
234 margin-top: 0.5em;
235 margin-bottom: 0;
236 font-style: normal;
237 color: navy;
239 dd > *:first-child {
240 margin-top: 0.1em;
243 ul, ol {
244 list-style-position: outside;
246 ol.arabic {
247 list-style-type: decimal;
249 ol.loweralpha {
250 list-style-type: lower-alpha;
252 ol.upperalpha {
253 list-style-type: upper-alpha;
255 ol.lowerroman {
256 list-style-type: lower-roman;
258 ol.upperroman {
259 list-style-type: upper-roman;
262 div.compact ul, div.compact ol,
263 div.compact p, div.compact p,
264 div.compact div, div.compact div {
265 margin-top: 0.1em;
266 margin-bottom: 0.1em;
269 tfoot {
270 font-weight: bold;
272 td > div.verse {
273 white-space: pre;
276 div.hdlist {
277 margin-top: 0.8em;
278 margin-bottom: 0.8em;
280 div.hdlist tr {
281 padding-bottom: 15px;
283 dt.hdlist1.strong, td.hdlist1.strong {
284 font-weight: bold;
286 td.hdlist1 {
287 vertical-align: top;
288 font-style: normal;
289 padding-right: 0.8em;
290 color: navy;
292 td.hdlist2 {
293 vertical-align: top;
295 div.hdlist.compact tr {
296 margin: 0;
297 padding-bottom: 0;
300 .comment {
301 background: yellow;
304 .footnote, .footnoteref {
305 font-size: 0.8em;
308 span.footnote, span.footnoteref {
309 vertical-align: super;
312 #footnotes {
313 margin: 20px 0 20px 0;
314 padding: 7px 0 0 0;
317 #footnotes div.footnote {
318 margin: 0 0 5px 0;
321 #footnotes hr {
322 border: none;
323 border-top: 1px solid silver;
324 height: 1px;
325 text-align: left;
326 margin-left: 0;
327 width: 20%;
328 min-width: 100px;
331 div.colist td {
332 padding-right: 0.5em;
333 padding-bottom: 0.3em;
334 vertical-align: top;
336 div.colist td img {
337 margin-top: 0.3em;
340 @media print {
341 #footer-badges { display: none; }
344 #toc {
345 margin-bottom: 2.5em;
348 #toctitle {
349 color: #527bbd;
350 font-size: 1.1em;
351 font-weight: bold;
352 margin-top: 1.0em;
353 margin-bottom: 0.1em;
356 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
357 margin-top: 0;
358 margin-bottom: 0;
360 div.toclevel2 {
361 margin-left: 2em;
362 font-size: 0.9em;
364 div.toclevel3 {
365 margin-left: 4em;
366 font-size: 0.9em;
368 div.toclevel4 {
369 margin-left: 6em;
370 font-size: 0.9em;
373 span.aqua { color: aqua; }
374 span.black { color: black; }
375 span.blue { color: blue; }
376 span.fuchsia { color: fuchsia; }
377 span.gray { color: gray; }
378 span.green { color: green; }
379 span.lime { color: lime; }
380 span.maroon { color: maroon; }
381 span.navy { color: navy; }
382 span.olive { color: olive; }
383 span.purple { color: purple; }
384 span.red { color: red; }
385 span.silver { color: silver; }
386 span.teal { color: teal; }
387 span.white { color: white; }
388 span.yellow { color: yellow; }
390 span.aqua-background { background: aqua; }
391 span.black-background { background: black; }
392 span.blue-background { background: blue; }
393 span.fuchsia-background { background: fuchsia; }
394 span.gray-background { background: gray; }
395 span.green-background { background: green; }
396 span.lime-background { background: lime; }
397 span.maroon-background { background: maroon; }
398 span.navy-background { background: navy; }
399 span.olive-background { background: olive; }
400 span.purple-background { background: purple; }
401 span.red-background { background: red; }
402 span.silver-background { background: silver; }
403 span.teal-background { background: teal; }
404 span.white-background { background: white; }
405 span.yellow-background { background: yellow; }
407 span.big { font-size: 2em; }
408 span.small { font-size: 0.6em; }
410 span.underline { text-decoration: underline; }
411 span.overline { text-decoration: overline; }
412 span.line-through { text-decoration: line-through; }
414 div.unbreakable { page-break-inside: avoid; }
418 * xhtml11 specific
420 * */
422 div.tableblock {
423 margin-top: 1.0em;
424 margin-bottom: 1.5em;
426 div.tableblock > table {
427 border: 3px solid #527bbd;
429 thead, p.table.header {
430 font-weight: bold;
431 color: #527bbd;
433 p.table {
434 margin-top: 0;
436 /* Because the table frame attribute is overriden by CSS in most browsers. */
437 div.tableblock > table[frame="void"] {
438 border-style: none;
440 div.tableblock > table[frame="hsides"] {
441 border-left-style: none;
442 border-right-style: none;
444 div.tableblock > table[frame="vsides"] {
445 border-top-style: none;
446 border-bottom-style: none;
451 * html5 specific
453 * */
455 table.tableblock {
456 margin-top: 1.0em;
457 margin-bottom: 1.5em;
459 thead, p.tableblock.header {
460 font-weight: bold;
461 color: #527bbd;
463 p.tableblock {
464 margin-top: 0;
466 table.tableblock {
467 border-width: 3px;
468 border-spacing: 0px;
469 border-style: solid;
470 border-color: #527bbd;
471 border-collapse: collapse;
473 th.tableblock, td.tableblock {
474 border-width: 1px;
475 padding: 4px;
476 border-style: solid;
477 border-color: #527bbd;
480 table.tableblock.frame-topbot {
481 border-left-style: hidden;
482 border-right-style: hidden;
484 table.tableblock.frame-sides {
485 border-top-style: hidden;
486 border-bottom-style: hidden;
488 table.tableblock.frame-none {
489 border-style: hidden;
492 th.tableblock.halign-left, td.tableblock.halign-left {
493 text-align: left;
495 th.tableblock.halign-center, td.tableblock.halign-center {
496 text-align: center;
498 th.tableblock.halign-right, td.tableblock.halign-right {
499 text-align: right;
502 th.tableblock.valign-top, td.tableblock.valign-top {
503 vertical-align: top;
505 th.tableblock.valign-middle, td.tableblock.valign-middle {
506 vertical-align: middle;
508 th.tableblock.valign-bottom, td.tableblock.valign-bottom {
509 vertical-align: bottom;
514 * manpage specific
516 * */
518 body.manpage h1 {
519 padding-top: 0.5em;
520 padding-bottom: 0.5em;
521 border-top: 2px solid silver;
522 border-bottom: 2px solid silver;
524 body.manpage h2 {
525 border-style: none;
527 body.manpage div.sectionbody {
528 margin-left: 3em;
531 @media print {
532 body.manpage div#toc { display: none; }
536 </style>
537 <script type="text/javascript">
538 /*<![CDATA[*/
539 var asciidoc = { // Namespace.
541 /////////////////////////////////////////////////////////////////////
542 // Table Of Contents generator
543 /////////////////////////////////////////////////////////////////////
545 /* Author: Mihai Bazon, September 2002
546 * http://students.infoiasi.ro/~mishoo
548 * Table Of Content generator
549 * Version: 0.4
551 * Feel free to use this script under the terms of the GNU General Public
552 * License, as long as you do not remove or alter this notice.
555 /* modified by Troy D. Hanson, September 2006. License: GPL */
556 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
558 // toclevels = 1..4.
559 toc: function (toclevels) {
561 function getText(el) {
562 var text = "";
563 for (var i = el.firstChild; i != null; i = i.nextSibling) {
564 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
565 text += i.data;
566 else if (i.firstChild != null)
567 text += getText(i);
569 return text;
572 function TocEntry(el, text, toclevel) {
573 this.element = el;
574 this.text = text;
575 this.toclevel = toclevel;
578 function tocEntries(el, toclevels) {
579 var result = new Array;
580 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
581 // Function that scans the DOM tree for header elements (the DOM2
582 // nodeIterator API would be a better technique but not supported by all
583 // browsers).
584 var iterate = function (el) {
585 for (var i = el.firstChild; i != null; i = i.nextSibling) {
586 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
587 var mo = re.exec(i.tagName);
588 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
589 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
591 iterate(i);
595 iterate(el);
596 return result;
599 var toc = document.getElementById("toc");
600 if (!toc) {
601 return;
604 // Delete existing TOC entries in case we're reloading the TOC.
605 var tocEntriesToRemove = [];
606 var i;
607 for (i = 0; i < toc.childNodes.length; i++) {
608 var entry = toc.childNodes[i];
609 if (entry.nodeName.toLowerCase() == 'div'
610 && entry.getAttribute("class")
611 && entry.getAttribute("class").match(/^toclevel/))
612 tocEntriesToRemove.push(entry);
614 for (i = 0; i < tocEntriesToRemove.length; i++) {
615 toc.removeChild(tocEntriesToRemove[i]);
618 // Rebuild TOC entries.
619 var entries = tocEntries(document.getElementById("content"), toclevels);
620 for (var i = 0; i < entries.length; ++i) {
621 var entry = entries[i];
622 if (entry.element.id == "")
623 entry.element.id = "_toc_" + i;
624 var a = document.createElement("a");
625 a.href = "#" + entry.element.id;
626 a.appendChild(document.createTextNode(entry.text));
627 var div = document.createElement("div");
628 div.appendChild(a);
629 div.className = "toclevel" + entry.toclevel;
630 toc.appendChild(div);
632 if (entries.length == 0)
633 toc.parentNode.removeChild(toc);
637 /////////////////////////////////////////////////////////////////////
638 // Footnotes generator
639 /////////////////////////////////////////////////////////////////////
641 /* Based on footnote generation code from:
642 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
645 footnotes: function () {
646 // Delete existing footnote entries in case we're reloading the footnodes.
647 var i;
648 var noteholder = document.getElementById("footnotes");
649 if (!noteholder) {
650 return;
652 var entriesToRemove = [];
653 for (i = 0; i < noteholder.childNodes.length; i++) {
654 var entry = noteholder.childNodes[i];
655 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
656 entriesToRemove.push(entry);
658 for (i = 0; i < entriesToRemove.length; i++) {
659 noteholder.removeChild(entriesToRemove[i]);
662 // Rebuild footnote entries.
663 var cont = document.getElementById("content");
664 var spans = cont.getElementsByTagName("span");
665 var refs = {};
666 var n = 0;
667 for (i=0; i<spans.length; i++) {
668 if (spans[i].className == "footnote") {
669 n++;
670 var note = spans[i].getAttribute("data-note");
671 if (!note) {
672 // Use [\s\S] in place of . so multi-line matches work.
673 // Because JavaScript has no s (dotall) regex flag.
674 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
675 spans[i].innerHTML =
676 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
677 "' title='View footnote' class='footnote'>" + n + "</a>]";
678 spans[i].setAttribute("data-note", note);
680 noteholder.innerHTML +=
681 "<div class='footnote' id='_footnote_" + n + "'>" +
682 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
683 n + "</a>. " + note + "</div>";
684 var id =spans[i].getAttribute("id");
685 if (id != null) refs["#"+id] = n;
688 if (n == 0)
689 noteholder.parentNode.removeChild(noteholder);
690 else {
691 // Process footnoterefs.
692 for (i=0; i<spans.length; i++) {
693 if (spans[i].className == "footnoteref") {
694 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
695 href = href.match(/#.*/)[0]; // Because IE return full URL.
696 n = refs[href];
697 spans[i].innerHTML =
698 "[<a href='#_footnote_" + n +
699 "' title='View footnote' class='footnote'>" + n + "</a>]";
705 install: function(toclevels) {
706 var timerId;
708 function reinstall() {
709 asciidoc.footnotes();
710 if (toclevels) {
711 asciidoc.toc(toclevels);
715 function reinstallAndRemoveTimer() {
716 clearInterval(timerId);
717 reinstall();
720 timerId = setInterval(reinstall, 500);
721 if (document.addEventListener)
722 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
723 else
724 window.onload = reinstallAndRemoveTimer;
728 asciidoc.install();
729 /*]]>*/
730 </script>
731 </head>
732 <body class="manpage">
733 <div id="header">
734 <h1>
735 guilt(7) Manual Page
736 </h1>
737 <h2>NAME</h2>
738 <div class="sectionbody">
739 <p>guilt -
740 quilt on top of git
741 </p>
742 </div>
743 </div>
744 <div id="content">
745 <div class="sect1">
746 <h2 id="_synopsis">SYNOPSIS</h2>
747 <div class="sectionbody">
748 <div class="paragraph"><p><em>guilt</em> COMMAND [ARGS]</p></div>
749 </div>
750 </div>
751 <div class="sect1">
752 <h2 id="_description">DESCRIPTION</h2>
753 <div class="sectionbody">
754 <div class="paragraph"><p>Andrew Morton originally developed a set of scripts for maintaining kernel
755 patches outside of any SCM tool. Others extended these into a suite called
756 quilt. The basic idea behind quilt is to maintain patches instead of
757 maintaining source files. Patches can be added, removed or reordered, and
758 they can be refreshed as you fix bugs or update to a new base revision.
759 quilt is very powerful, but it is not integrated with the underlying SCM
760 tools. This makes it difficult to visualize your changes.</p></div>
761 <div class="paragraph"><p>Guilt allows one to use quilt functionality on top of a Git repository.
762 Changes are maintained as patches which are committed into Git. Commits can
763 be removed or reordered, and the underlying patch can be refreshed based on
764 changes made in the working directory. The patch directory can also be
765 placed under revision control, so you can have a separate history of changes
766 made to your patches.</p></div>
767 </div>
768 </div>
769 <div class="sect1">
770 <h2 id="_patches_directory">PATCHES DIRECTORY</h2>
771 <div class="sectionbody">
772 <div class="paragraph"><p>In Guilt, all the patches are stored in .git/patches/$branch/, where $branch
773 is the name of the branch being worked on. This means that one can have a
774 independent series of patches for each branch present in the repository.
775 Each of these per-branch directories contains 3 special files:</p></div>
776 <div class="paragraph"><p>guards: This file contains any guards that should be applied to the
777 series when pushing. It is only present when guards are selected.</p></div>
778 <div class="paragraph"><p>series: This file contains a list of all the patch filenames relative to the
779 per-branch patch directory. Empty and commented out lines are ignored.</p></div>
780 <div class="paragraph"><p>status: This file contains the state of the stack. What patches are applied.</p></div>
781 </div>
782 </div>
783 <div class="sect1">
784 <h2 id="_hooks">HOOKS</h2>
785 <div class="sectionbody">
786 <div class="paragraph"><p>Any guilt operation may execute zero or more hook scripts which can be used
787 to run any housekeeping commands or even abort the execution of the command.</p></div>
788 </div>
789 </div>
790 <div class="sect1">
791 <h2 id="_hooks_directory">HOOKS DIRECTORY</h2>
792 <div class="sectionbody">
793 <div class="paragraph"><p>Guilt follows the same basic design of hooks in Git itself. All Guilt hooks
794 are executable files (generally shell scripts, but they can be anything the
795 operating system can execute) in .git/hooks/guilt/.</p></div>
796 <div class="paragraph"><p>The following hooks are supported:</p></div>
797 <div class="dlist"><dl>
798 <dt class="hdlist1">
799 delete &lt;patch name&gt;
800 </dt>
801 <dd>
803 Executed when a patch is deleted from the patch series via
804 <a href="guilt-delete.html">guilt-delete(1)</a>.
805 </p>
806 </dd>
807 </dl></div>
808 </div>
809 </div>
810 <div class="sect1">
811 <h2 id="_guilt_commands">GUILT COMMANDS</h2>
812 <div class="sectionbody">
813 <div class="paragraph"><p>All commands can be called with or without a dash. e.g. <em>guilt add</em> or
814 <em>guilt-add</em></p></div>
815 <div class="dlist"><dl>
816 <dt class="hdlist1">
817 <a href="guilt-add.html">guilt-add(1)</a>
818 </dt>
819 <dd>
821 guilt-add - Add a file to git and guilt.
822 </p>
823 </dd>
824 <dt class="hdlist1">
825 <a href="guilt-applied.html">guilt-applied(1)</a>
826 </dt>
827 <dd>
829 guilt-applied - List applied patches.
830 </p>
831 </dd>
832 <dt class="hdlist1">
833 <a href="guilt-branch.html">guilt-branch(1)</a>
834 </dt>
835 <dd>
837 guilt-branch - Branch the entire patch series.
838 </p>
839 </dd>
840 <dt class="hdlist1">
841 <a href="guilt-commit.html">guilt-commit(1)</a>
842 </dt>
843 <dd>
845 guilt-commit - Commit specified number of patches.
846 </p>
847 </dd>
848 <dt class="hdlist1">
849 <a href="guilt-delete.html">guilt-delete(1)</a>
850 </dt>
851 <dd>
853 guilt-delete - Delete a patch.
854 </p>
855 </dd>
856 <dt class="hdlist1">
857 <a href="guilt-diff.html">guilt-diff(1)</a>
858 </dt>
859 <dd>
861 guilt-diff - Outputs various diffs.
862 </p>
863 </dd>
864 <dt class="hdlist1">
865 <a href="guilt-export.html">guilt-export(1)</a>
866 </dt>
867 <dd>
869 guilt-export - Export a patch series (to be used by quilt).
870 </p>
871 </dd>
872 <dt class="hdlist1">
873 <a href="guilt-files.html">guilt-files(1)</a>
874 </dt>
875 <dd>
877 guilt-files - Print the list of files that the topmost patch changes.
878 </p>
879 </dd>
880 <dt class="hdlist1">
881 <a href="guilt-fold.html">guilt-fold(1)</a>
882 </dt>
883 <dd>
885 guilt-fold - Fold a specified patch into the topmost applied patch.
886 </p>
887 </dd>
888 <dt class="hdlist1">
889 <a href="guilt-fork.html">guilt-fork(1)</a>
890 </dt>
891 <dd>
893 guilt-fork - Fork the topmost applied patch.
894 </p>
895 </dd>
896 <dt class="hdlist1">
897 <a href="guilt-graph.html">guilt-graph(1)</a>
898 </dt>
899 <dd>
901 guilt-graph - Create a patch dependency graph.
902 </p>
903 </dd>
904 <dt class="hdlist1">
905 <a href="guilt-guard.html">guilt-guard(1)</a>
906 </dt>
907 <dd>
909 guilt-guard - Assign guards to patches.
910 </p>
911 </dd>
912 <dt class="hdlist1">
913 <a href="guilt-header.html">guilt-header(1)</a>
914 </dt>
915 <dd>
917 guilt-header - Print a patch header.
918 </p>
919 </dd>
920 <dt class="hdlist1">
921 <a href="guilt-help.html">guilt-help(1)</a>
922 </dt>
923 <dd>
925 guilt-help - open man page of a guilt command.
926 </p>
927 </dd>
928 <dt class="hdlist1">
929 <a href="guilt-import-commit.html">guilt-import-commit(1)</a>
930 </dt>
931 <dd>
933 guilt-import-commit - Import one or more commits as patches.
934 </p>
935 </dd>
936 <dt class="hdlist1">
937 <a href="guilt-import.html">guilt-import(1)</a>
938 </dt>
939 <dd>
941 guilt-import - Import specified patch file.
942 </p>
943 </dd>
944 <dt class="hdlist1">
945 <a href="guilt-init.html">guilt-init(1)</a>
946 </dt>
947 <dd>
949 guilt-init - Initialize guilt for use in a git repository.
950 </p>
951 </dd>
952 <dt class="hdlist1">
953 <a href="guilt-new.html">guilt-new(1)</a>
954 </dt>
955 <dd>
957 guilt-new - Create a new patch.
958 </p>
959 </dd>
960 <dt class="hdlist1">
961 <a href="guilt-next.html">guilt-next(1)</a>
962 </dt>
963 <dd>
965 guilt-next - Output the name of next patch to be pushed.
966 </p>
967 </dd>
968 <dt class="hdlist1">
969 <a href="guilt-patchbomb.html">guilt-patchbomb(1)</a>
970 </dt>
971 <dd>
973 guilt-patchbomb - Email a series of commits interactively.
974 </p>
975 </dd>
976 <dt class="hdlist1">
977 <a href="guilt-pop.html">guilt-pop(1)</a>
978 </dt>
979 <dd>
981 guilt-pop - Pop patches from the tree.
982 </p>
983 </dd>
984 <dt class="hdlist1">
985 <a href="guilt-prev.html">guilt-prev(1)</a>
986 </dt>
987 <dd>
989 guilt-prev - Output name of second topmost applied patch.
990 </p>
991 </dd>
992 <dt class="hdlist1">
993 <a href="guilt-push.html">guilt-push(1)</a>
994 </dt>
995 <dd>
997 guilt-push - Push patches onto the tree.
998 </p>
999 </dd>
1000 <dt class="hdlist1">
1001 <a href="guilt-rebase.html">guilt-rebase(1)</a>
1002 </dt>
1003 <dd>
1005 guilt-rebase - Rebase pushed patches.
1006 </p>
1007 </dd>
1008 <dt class="hdlist1">
1009 <a href="guilt-refresh.html">guilt-refresh(1)</a>
1010 </dt>
1011 <dd>
1013 guilt-refresh - Refresh topmost applied patch.
1014 </p>
1015 </dd>
1016 <dt class="hdlist1">
1017 <a href="guilt-repair.html">guilt-repair(1)</a>
1018 </dt>
1019 <dd>
1021 guilt-repair - Repair the repository state.
1022 </p>
1023 </dd>
1024 <dt class="hdlist1">
1025 <a href="guilt-rm.html">guilt-rm(1)</a>
1026 </dt>
1027 <dd>
1029 guilt-rm - Remove a file from the git tree and guilt.
1030 </p>
1031 </dd>
1032 <dt class="hdlist1">
1033 <a href="guilt-select.html">guilt-select(1)</a>
1034 </dt>
1035 <dd>
1037 guilt-select - Select guards to apply when pushing patches.
1038 </p>
1039 </dd>
1040 <dt class="hdlist1">
1041 <a href="guilt-series.html">guilt-series(1)</a>
1042 </dt>
1043 <dd>
1045 guilt-series - Print the stack of patches.
1046 </p>
1047 </dd>
1048 <dt class="hdlist1">
1049 <a href="guilt-status.html">guilt-status(1)</a>
1050 </dt>
1051 <dd>
1053 guilt-status - Print the status of files since the last refresh.
1054 </p>
1055 </dd>
1056 <dt class="hdlist1">
1057 <a href="guilt-top.html">guilt-top(1)</a>
1058 </dt>
1059 <dd>
1061 guilt-top - Output name of topmost applied patch.
1062 </p>
1063 </dd>
1064 <dt class="hdlist1">
1065 <a href="guilt-unapplied.html">guilt-unapplied(1)</a>
1066 </dt>
1067 <dd>
1069 guilt-unapplied - List all unapplied patches.
1070 </p>
1071 </dd>
1072 </dl></div>
1073 </div>
1074 </div>
1075 <div class="sect1">
1076 <h2 id="_author">Author</h2>
1077 <div class="sectionbody">
1078 <div class="paragraph"><p>Written by Josef "Jeff" Sipek &lt;<a href="mailto:jeffpc@josefsipek.net">jeffpc@josefsipek.net</a>&gt;</p></div>
1079 </div>
1080 </div>
1081 <div class="sect1">
1082 <h2 id="_documentation">Documentation</h2>
1083 <div class="sectionbody">
1084 <div class="paragraph"><p>Documentation by Brandon Philips &lt;<a href="mailto:brandon@ifup.org">brandon@ifup.org</a>&gt; and Josef "Jeff" Sipek
1085 &lt;<a href="mailto:jeffpc@josefsipek.net">jeffpc@josefsipek.net</a>&gt;</p></div>
1086 </div>
1087 </div>
1088 <div class="sect1">
1089 <h2 id="_guilt">GUILT</h2>
1090 <div class="sectionbody">
1091 <div class="paragraph"><p>Part of the <a href="guilt.html">guilt(7)</a> suite
1092 (Generated for Guilt v0.36-rc1)</p></div>
1093 </div>
1094 </div>
1095 </div>
1096 <div id="footnotes"><hr /></div>
1097 <div id="footer">
1098 <div id="footer-text">
1099 Last updated 2012-03-13 12:01:42 EDT
1100 </div>
1101 </div>
1102 </body>
1103 </html>