Received: from maia.hub.org (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 619D163236B for ; Mon, 8 Jun 2009 05:56:54 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 52259-01 for ; Mon, 8 Jun 2009 05:56:53 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from smtp110.biz.mail.mud.yahoo.com (smtp110.biz.mail.mud.yahoo.com [68.142.201.179]) by mail.postgresql.org (Postfix) with SMTP id 4830A6322D6 for ; Mon, 8 Jun 2009 05:56:53 -0300 (ADT) Received: (qmail 9749 invoked from network); 8 Jun 2009 08:56:51 -0000 Received: from unknown (HELO ?192.168.5.110?) (rm_pg@76.201.140.35 with plain) by smtp110.biz.mail.mud.yahoo.com with SMTP; 8 Jun 2009 08:56:51 -0000 X-Yahoo-SMTP: acjdBE2swBAAX9ja0RY4hQi0ggqg.Ml3.omUEQJ1xZsuGIb6CRE- X-YMail-OSG: tw2.28cVM1kKVP5naEyXKc0HLtAmKLBvJUtijNMgxeC3SK6xTirATRGZq_eI9qlFcjjUHN7WC.WNpuoUzMXYfuJmiRwwg1VSpeJh6uSwpMiKPQAHQUcchztLrGSB6ISJpl5ROhn9k9I8f1UfI50wN7ufNE5N4ukwQUGaNuMUoHYNGz.Hg9rTzGHSuHaMLKZq4sIloRQLlabyQp0a7zDP6NoBLvHcfRSso_kE9s_ueda7m_3Gu8NlkzPrKGZ4iFFvpeK8mfZJ3wNy_2kjd7fMoCUuEfD.Jp5yV5C_McZhcMa4h7Rw8XtQeoCpXgwnqb3awn0kLD4Lv74Hf98PoU81snoIxIpe426H0LEpQQKDbng- X-Yahoo-Newman-Property: ymail-3 Message-ID: <4A2CD253.1000903@cheapcomplexdevices.com> Date: Mon, 08 Jun 2009 01:56:51 -0700 From: Ron Mayer User-Agent: Thunderbird 2.0.0.21 (X11/20090318) MIME-Version: 1.0 To: Robert Haas CC: Tom Lane , Markus Wanner , Ron Mayer , Marko Kreen , Greg Stark , Andres Freund , Aidan Van Dyk , Heikki Linnakangas , Magnus Hagander , Andrew Dunstan , PostgreSQL-development Subject: Re: PostgreSQL Developer meeting minutes up References: <20090526144812.GC15213@yugib.highrise.ca> <20090604114610.808217tbogts0noi@mail.bluegap.ch> <4A283A8D.8030600@cheapcomplexdevices.com> <20090605090514.11712ntlvhi2deay@mail.bluegap.ch> <2871.1244209112@sss.pgh.pa.us> <603c8f070906050829m1eaaa969tff7ca85d04018c5a@mail.gmail.com> <4888.1244216273@sss.pgh.pa.us> <603c8f070906050859t41595fb1n17ed6084711b542e@mail.gmail.com> <5543.1244218518@sss.pgh.pa.us> <603c8f070906050920h6842bf91q6ef2ec22e2948eb0@mail.gmail.com> In-Reply-To: <603c8f070906050920h6842bf91q6ef2ec22e2948eb0@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests=none X-Spam-Level: X-Archive-Number: 200906/588 X-Sequence-Number: 139643 Robert Haas wrote: > On Fri, Jun 5, 2009 at 12:15 PM, Tom Lane wrote: >> ... but I'm not at all excited about cluttering the >> long-term project history with a zillion micro-commits. One of the >> things I find most annoying about reviewing the current commit history >> is that Bruce has taken a micro-commit approach to managing the TODO >> list --- I was seldom so happy as the day that disappeared from CVS, >> because of the ensuing reduction in noise level. For better or worse, git also includes a command "git-rebase" that can collapse such micro-commits into a larger one. Quoting the git-rebase man page: A range of commits could also be removed with rebase. If we have the following situation: E---F---G---H---I---J topicA then the command git-rebase --onto topicA~5 topicA~3 topicA would result in the removal of commits F and G: E---H´---I´---J´ topicA While I wouldn't recommend using this for historical revisionism, I imagine it could be useful during code-review time when the micro-commits (from both the patch submitter and patch reviewer) are interesting. After the review, the commits could be collapsed into meaningful-sized-chunks just before they're merged into the official branches.