</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 14-Sep-2006 07:38:12 UTC\r
+Last updated 03-Oct-2006 08:41:43 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 14-Sep-2006 07:38:14 UTC\r
+Last updated 03-Oct-2006 08:41:45 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:29 UTC\r
+Last updated 03-Oct-2006 08:41:46 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:31 UTC\r
+Last updated 03-Oct-2006 08:41:48 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:29 UTC\r
+Last updated 03-Oct-2006 08:40:49 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:30 UTC\r
+Last updated 03-Oct-2006 08:40:50 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:30 UTC\r
+Last updated 03-Oct-2006 08:40:50 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 18-Sep-2006 02:46:59 UTC\r
+Last updated 03-Oct-2006 08:40:51 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:31 UTC\r
+Last updated 03-Oct-2006 08:40:51 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:31 UTC\r
+Last updated 03-Oct-2006 08:40:51 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:32 UTC\r
+Last updated 03-Oct-2006 08:40:52 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 26-Sep-2006 07:16:44 UTC\r
+Last updated 03-Oct-2006 08:40:52 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:32 UTC\r
+Last updated 03-Oct-2006 08:40:53 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 26-Aug-2006 08:43:06 UTC\r
+Last updated 03-Oct-2006 08:40:53 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:33 UTC\r
+Last updated 03-Oct-2006 08:40:53 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:34 UTC\r
+Last updated 03-Oct-2006 08:40:54 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:35 UTC\r
+Last updated 03-Oct-2006 08:40:55 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:34 UTC\r
+Last updated 03-Oct-2006 08:40:54 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:35 UTC\r
+Last updated 03-Oct-2006 08:40:55 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:35 UTC\r
+Last updated 03-Oct-2006 08:40:55 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:36 UTC\r
+Last updated 03-Oct-2006 08:40:56 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:36 UTC\r
+Last updated 03-Oct-2006 08:40:56 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:37 UTC\r
+Last updated 03-Oct-2006 08:40:56 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:37 UTC\r
+Last updated 03-Oct-2006 08:40:57 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:38 UTC\r
+Last updated 03-Oct-2006 08:40:57 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:38 UTC\r
+Last updated 03-Oct-2006 08:40:58 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:38 UTC\r
+Last updated 03-Oct-2006 08:40:58 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 24-Jul-2006 08:24:53 UTC\r
+Last updated 03-Oct-2006 08:40:58 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 02-Aug-2006 21:12:15 UTC\r
+Last updated 03-Oct-2006 08:40:59 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:40 UTC\r
+Last updated 03-Oct-2006 08:40:59 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 28-Sep-2006 07:39:09 UTC\r
+Last updated 03-Oct-2006 08:40:59 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:41 UTC\r
+Last updated 03-Oct-2006 08:41:00 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 01-Oct-2006 05:40:07 UTC\r
+Last updated 03-Oct-2006 08:41:00 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 01-Oct-2006 05:40:09 UTC\r
+Last updated 03-Oct-2006 08:41:01 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 01-Oct-2006 05:40:10 UTC\r
+Last updated 03-Oct-2006 08:41:02 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 01-Oct-2006 05:40:10 UTC\r
+Last updated 03-Oct-2006 08:41:03 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:45 UTC\r
+Last updated 03-Oct-2006 08:41:03 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:45 UTC\r
+Last updated 03-Oct-2006 08:41:04 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:45 UTC\r
+Last updated 03-Oct-2006 08:41:04 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:46 UTC\r
+Last updated 03-Oct-2006 08:41:05 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 25-Jul-2006 22:23:03 UTC\r
+Last updated 03-Oct-2006 08:41:05 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:47 UTC\r
+Last updated 03-Oct-2006 08:41:05 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:47 UTC\r
+Last updated 03-Oct-2006 08:41:06 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 16-Sep-2006 18:15:57 UTC\r
+Last updated 03-Oct-2006 08:41:06 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:48 UTC\r
+Last updated 03-Oct-2006 08:41:06 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 29-Jul-2006 09:10:04 UTC\r
+Last updated 03-Oct-2006 08:41:07 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:49 UTC\r
+Last updated 03-Oct-2006 08:41:07 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:49 UTC\r
+Last updated 03-Oct-2006 08:41:07 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:50 UTC\r
+Last updated 03-Oct-2006 08:41:08 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 21-Sep-2006 08:13:17 UTC\r
+Last updated 03-Oct-2006 08:41:08 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:50 UTC\r
+Last updated 03-Oct-2006 08:41:08 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 29-Jul-2006 09:10:04 UTC\r
+Last updated 03-Oct-2006 08:41:09 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:51 UTC\r
+Last updated 03-Oct-2006 08:41:09 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:52 UTC\r
+Last updated 03-Oct-2006 08:41:10 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:52 UTC\r
+Last updated 03-Oct-2006 08:41:10 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 26-Aug-2006 08:43:06 UTC\r
+Last updated 03-Oct-2006 08:41:10 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:53 UTC\r
+Last updated 03-Oct-2006 08:41:11 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:54 UTC\r
+Last updated 03-Oct-2006 08:41:11 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:54 UTC\r
+Last updated 03-Oct-2006 08:41:12 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:54 UTC\r
+Last updated 03-Oct-2006 08:41:12 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:55 UTC\r
+Last updated 03-Oct-2006 08:41:12 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:55 UTC\r
+Last updated 03-Oct-2006 08:41:13 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:56 UTC\r
+Last updated 03-Oct-2006 08:41:13 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:56 UTC\r
+Last updated 03-Oct-2006 08:41:13 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:57 UTC\r
+Last updated 03-Oct-2006 08:41:14 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:57 UTC\r
+Last updated 03-Oct-2006 08:41:14 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:57 UTC\r
+Last updated 03-Oct-2006 08:41:14 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:58 UTC\r
+Last updated 03-Oct-2006 08:41:15 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:58 UTC\r
+Last updated 03-Oct-2006 08:41:15 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 18-Sep-2006 02:46:59 UTC\r
+Last updated 03-Oct-2006 08:41:15 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:59 UTC\r
+Last updated 03-Oct-2006 08:41:16 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:00 UTC\r
+Last updated 03-Oct-2006 08:41:16 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:00 UTC\r
+Last updated 03-Oct-2006 08:41:17 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:00 UTC\r
+Last updated 03-Oct-2006 08:41:17 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:01 UTC\r
+Last updated 03-Oct-2006 08:41:17 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:01 UTC\r
+Last updated 03-Oct-2006 08:41:18 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:01 UTC\r
+Last updated 03-Oct-2006 08:41:18 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 02-Aug-2006 21:12:15 UTC\r
+Last updated 03-Oct-2006 08:41:19 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:03 UTC\r
+Last updated 03-Oct-2006 08:41:19 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:03 UTC\r
+Last updated 03-Oct-2006 08:41:20 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:04 UTC\r
+Last updated 03-Oct-2006 08:41:20 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 21-Sep-2006 08:13:17 UTC\r
+Last updated 03-Oct-2006 08:41:21 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:05 UTC\r
+Last updated 03-Oct-2006 08:41:21 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 18-Sep-2006 02:47:00 UTC\r
+Last updated 03-Oct-2006 08:41:22 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 01-Oct-2006 09:55:03 UTC\r
+Last updated 03-Oct-2006 08:41:22 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:07 UTC\r
+Last updated 03-Oct-2006 08:41:23 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:07 UTC\r
+Last updated 03-Oct-2006 08:41:23 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:07 UTC\r
+Last updated 03-Oct-2006 08:41:24 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:08 UTC\r
+Last updated 03-Oct-2006 08:41:24 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 25-Sep-2006 04:45:35 UTC\r
+Last updated 03-Oct-2006 08:41:25 UTC\r
</div>\r
</div>\r
</body>\r
</li>\r
<li>\r
<p>\r
-A suffix <em>~<n></em> to a revision parameter means the commit\r
+A suffix <em>~<n></em> to a revision parameter means the commit\r
object that is the <n>th generation grand-parent of the named\r
commit object, following only the first parent. I.e. rev~3 is\r
equivalent to rev^^^ which is equivalent to rev^1^1^1.\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:09 UTC\r
+Last updated 03-Oct-2006 08:41:26 UTC\r
</div>\r
</div>\r
</body>\r
'rev{caret}0' means the commit itself and is used when 'rev' is the
object name of a tag object that refers to a commit object.
-* A suffix '~<n>' to a revision parameter means the commit
+* A suffix '{tilde}<n>' to a revision parameter means the commit
object that is the <n>th generation grand-parent of the named
commit object, following only the first parent. I.e. rev~3 is
equivalent to rev{caret}{caret}{caret} which is equivalent to\
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:08 UTC\r
+Last updated 03-Oct-2006 08:41:25 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:10 UTC\r
+Last updated 03-Oct-2006 08:41:26 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:10 UTC\r
+Last updated 03-Oct-2006 08:41:27 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:11 UTC\r
+Last updated 03-Oct-2006 08:41:27 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:13 UTC\r
+Last updated 03-Oct-2006 08:41:30 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:11 UTC\r
+Last updated 03-Oct-2006 08:41:28 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:12 UTC\r
+Last updated 03-Oct-2006 08:41:28 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:12 UTC\r
+Last updated 03-Oct-2006 08:41:28 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:13 UTC\r
+Last updated 03-Oct-2006 08:41:29 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:13 UTC\r
+Last updated 03-Oct-2006 08:41:29 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:14 UTC\r
+Last updated 03-Oct-2006 08:41:30 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:14 UTC\r
+Last updated 03-Oct-2006 08:41:30 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 10-Aug-2006 00:17:59 UTC\r
+Last updated 03-Oct-2006 08:41:31 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:15 UTC\r
+Last updated 03-Oct-2006 08:41:31 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 25-Sep-2006 04:45:35 UTC\r
+Last updated 03-Oct-2006 08:41:32 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:15 UTC\r
+Last updated 03-Oct-2006 08:41:32 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:16 UTC\r
+Last updated 03-Oct-2006 08:41:33 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:17 UTC\r
+Last updated 03-Oct-2006 08:41:33 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 25-Sep-2006 04:45:36 UTC\r
+Last updated 03-Oct-2006 08:41:34 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:32 UTC\r
+Last updated 03-Oct-2006 08:41:49 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:18 UTC\r
+Last updated 03-Oct-2006 08:41:34 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 14-Sep-2006 07:38:11 UTC\r
+Last updated 03-Oct-2006 08:41:35 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 24-Aug-2006 07:37:39 UTC\r
+Last updated 03-Oct-2006 08:41:35 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:19 UTC\r
+Last updated 03-Oct-2006 08:41:36 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:20 UTC\r
+Last updated 03-Oct-2006 08:41:36 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 17-Sep-2006 10:34:06 UTC\r
+Last updated 03-Oct-2006 08:41:37 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:20 UTC\r
+Last updated 03-Oct-2006 08:41:37 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:21 UTC\r
+Last updated 03-Oct-2006 08:41:37 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:21 UTC\r
+Last updated 03-Oct-2006 08:41:38 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:22 UTC\r
+Last updated 03-Oct-2006 08:41:38 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:22 UTC\r
+Last updated 03-Oct-2006 08:41:39 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:22 UTC\r
+Last updated 03-Oct-2006 08:41:39 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 26-Sep-2006 07:16:44 UTC\r
+Last updated 03-Oct-2006 08:41:40 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 20-Sep-2006 21:29:18 UTC\r
+Last updated 03-Oct-2006 08:41:39 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:32 UTC\r
+Last updated 03-Oct-2006 08:41:49 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 20-Sep-2006 21:29:19 UTC\r
+Last updated 03-Oct-2006 08:41:47 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 11-Aug-2006 00:00:18 UTC\r
+Last updated 03-Oct-2006 08:41:46 UTC\r
</div>\r
</div>\r
</body>\r
padding-left: 0.5em;\r
}\r
</style>\r
+<title>Reverting an existing commit</title>\r
</head>\r
<body>\r
<div id="header">\r
+<h1>Reverting an existing commit</h1>\r
+</div>\r
+<div id="preamble">\r
+<div class="sectionbody">\r
+<p>One of the changes I pulled into the <em>master</em> branch turns out to\r
+break building GIT with GCC 2.95. While they were well intentioned\r
+portability fixes, keeping things working with gcc-2.95 was also\r
+important. Here is what I did to revert the change in the <em>master</em>\r
+branch and to adjust the <em>pu</em> branch, using core GIT tools and\r
+barebone Porcelain.</p>\r
+<p>First, prepare a throw-away branch in case I screw things up.</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git checkout -b revert-c99 master</tt></pre>\r
+</div></div>\r
+<p>Now I am on the <em>revert-c99</em> branch. Let's figure out which commit to\r
+revert. I happen to know that the top of the <em>master</em> branch is a\r
+merge, and its second parent (i.e. foreign commit I merged from) has\r
+the change I would want to undo. Further I happen to know that that\r
+merge introduced 5 commits or so:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git show-branch --more=4 master master^2 | head\r
+* [master] Merge refs/heads/portable from http://www.cs.berkeley....\r
+ ! [master^2] Replace C99 array initializers with code.\r
+--\r
+- [master] Merge refs/heads/portable from http://www.cs.berkeley....\r
+*+ [master^2] Replace C99 array initializers with code.\r
+*+ [master^2~1] Replace unsetenv() and setenv() with older putenv().\r
+*+ [master^2~2] Include sys/time.h in daemon.c.\r
+*+ [master^2~3] Fix ?: statements.\r
+*+ [master^2~4] Replace zero-length array decls with [].\r
+* [master~1] tutorial note about git branch</tt></pre>\r
+</div></div>\r
+<p>The <em>—more=4</em> above means "after we reach the merge base of refs,\r
+show until we display four more common commits". That last commit\r
+would have been where the "portable" branch was forked from the main\r
+git.git repository, so this would show everything on both branches\r
+since then. I just limited the output to the first handful using\r
+<em>head</em>.</p>\r
+<p>Now I know <em>master^2~4</em> (pronounce it as "find the second parent of\r
+the <em>master</em>, and then go four generations back following the first\r
+parent") is the one I would want to revert. Since I also want to say\r
+why I am reverting it, the <em>-n</em> flag is given to <em>git revert</em>. This\r
+prevents it from actually making a commit, and instead <em>git revert</em>\r
+leaves the commit log message it wanted to use in <em>.msg</em> file:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git revert -n master^2~4\r
+$ cat .msg\r
+Revert "Replace zero-length array decls with []."\r
+\r
+This reverts 6c5f9baa3bc0d63e141e0afc23110205379905a4 commit.\r
+$ git diff HEAD ;# to make sure what we are reverting makes sense.\r
+$ make CC=gcc-2.95 clean test ;# make sure it fixed the breakage.\r
+$ make clean test ;# make sure it did not cause other breakage.</tt></pre>\r
+</div></div>\r
+<p>The reverted change makes sense (from reading the <em>diff</em> output), does\r
+fix the problem (from <em>make CC=gcc-2.95</em> test), and does not cause new\r
+breakage (from the last <em>make test</em>). I'm ready to commit:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git commit -a -s ;# read .msg into the log,\r
+ # and explain why I am reverting.</tt></pre>\r
+</div></div>\r
+<p>I could have screwed up in any of the above steps, but in the worst\r
+case I could just have done <em>git checkout master</em> to start over.\r
+Fortunately I did not have to; what I have in the current branch\r
+<em>revert-c99</em> is what I want. So merge that back into <em>master</em>:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git checkout master\r
+$ git resolve master revert-c99 fast ;# this should be a fast forward\r
+Updating from 10d781b9caa4f71495c7b34963bef137216f86a8 to e3a693c...\r
+ cache.h | 8 ++++----\r
+ commit.c | 2 +-\r
+ ls-files.c | 2 +-\r
+ receive-pack.c | 2 +-\r
+ server-info.c | 2 +-\r
+ 5 files changed, 8 insertions(+), 8 deletions(-)</tt></pre>\r
+</div></div>\r
+<p>The <em>fast</em> in the above <em>git resolve</em> is not a magic. I knew this\r
+<em>resolve</em> would result in a fast forward merge, and if not, there is\r
+something very wrong (so I would do <em>git reset</em> on the <em>master</em> branch\r
+and examine the situation). When a fast forward merge is done, the\r
+message parameter to <em>git resolve</em> is discarded, because no new commit\r
+is created. You could have said <em>junk</em> or <em>nothing</em> there as well.</p>\r
+<p>There is no need to redo the test at this point. We fast forwarded\r
+and we know <em>master</em> matches <em>revert-c99</em> exactly. In fact:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git diff master..revert-c99</tt></pre>\r
+</div></div>\r
+<p>says nothing.</p>\r
+<p>Then we rebase the <em>pu</em> branch as usual.</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git checkout pu\r
+$ git tag pu-anchor pu\r
+$ git rebase master\r
+* Applying: Redo "revert" using three-way merge machinery.\r
+First trying simple merge strategy to cherry-pick.\r
+Finished one cherry-pick.\r
+* Applying: Remove git-apply-patch-script.\r
+First trying simple merge strategy to cherry-pick.\r
+Simple cherry-pick fails; trying Automatic cherry-pick.\r
+Removing Documentation/git-apply-patch-script.txt\r
+Removing git-apply-patch-script\r
+Finished one cherry-pick.\r
+* Applying: Document "git cherry-pick" and "git revert"\r
+First trying simple merge strategy to cherry-pick.\r
+Finished one cherry-pick.\r
+* Applying: mailinfo and applymbox updates\r
+First trying simple merge strategy to cherry-pick.\r
+Finished one cherry-pick.\r
+* Applying: Show commits in topo order and name all commits.\r
+First trying simple merge strategy to cherry-pick.\r
+Finished one cherry-pick.\r
+* Applying: More documentation updates.\r
+First trying simple merge strategy to cherry-pick.\r
+Finished one cherry-pick.</tt></pre>\r
+</div></div>\r
+<p>The temporary tag <em>pu-anchor</em> is me just being careful, in case <em>git\r
+rebase</em> screws up. After this, I can do these for sanity check:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git diff pu-anchor..pu ;# make sure we got the master fix.\r
+$ make CC=gcc-2.95 clean test ;# make sure it fixed the breakage.\r
+$ make clean test ;# make sure it did not cause other breakage.</tt></pre>\r
+</div></div>\r
+<p>Everything is in the good order. I do not need the temporary branch\r
+nor tag anymore, so remove them:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ rm -f .git/refs/tags/pu-anchor\r
+$ git branch -d revert-c99</tt></pre>\r
+</div></div>\r
+<p>It was an emergency fix, so we might as well merge it into the\r
+<em>release candidate</em> branch, although I expect the next release would\r
+be some days off:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git checkout rc\r
+$ git pull . master\r
+Packing 0 objects\r
+Unpacking 0 objects\r
+\r
+* committish: e3a693c... refs/heads/master from .\r
+Trying to merge e3a693c... into 8c1f5f0... using 10d781b...\r
+Committed merge 7fb9b7262a1d1e0a47bbfdcbbcf50ce0635d3f8f\r
+ cache.h | 8 ++++----\r
+ commit.c | 2 +-\r
+ ls-files.c | 2 +-\r
+ receive-pack.c | 2 +-\r
+ server-info.c | 2 +-\r
+ 5 files changed, 8 insertions(+), 8 deletions(-)</tt></pre>\r
+</div></div>\r
+<p>And the final repository status looks like this:</p>\r
+<div class="listingblock">\r
+<div class="content">\r
+<pre><tt>$ git show-branch --more=1 master pu rc\r
+! [master] Revert "Replace zero-length array decls with []."\r
+ ! [pu] git-repack: Add option to repack all objects.\r
+ * [rc] Merge refs/heads/master from .\r
+---\r
+ + [pu] git-repack: Add option to repack all objects.\r
+ + [pu~1] More documentation updates.\r
+ + [pu~2] Show commits in topo order and name all commits.\r
+ + [pu~3] mailinfo and applymbox updates\r
+ + [pu~4] Document "git cherry-pick" and "git revert"\r
+ + [pu~5] Remove git-apply-patch-script.\r
+ + [pu~6] Redo "revert" using three-way merge machinery.\r
+ - [rc] Merge refs/heads/master from .\r
+++* [master] Revert "Replace zero-length array decls with []."\r
+ - [rc~1] Merge refs/heads/master from .\r
+... [master~1] Merge refs/heads/portable from http://www.cs.berkeley....</tt></pre>\r
+</div></div>\r
+</div>\r
</div>\r
-<p>caret=^\r
-startsb=&#91;\r
-endsb=&#93;</p>\r
-<p></p>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:33 UTC\r
+Last updated 03-Oct-2006 08:41:50 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:30 UTC\r
+Last updated 03-Oct-2006 08:41:47 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 14-Sep-2006 07:38:12 UTC\r
+Last updated 03-Oct-2006 08:41:43 UTC\r
</div>\r
</div>\r
</body>\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:38:25 UTC\r
+Last updated 03-Oct-2006 08:41:42 UTC\r
</div>\r
</div>\r
</body>\r