X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=GOqpEr5RF+nJ9QdQ+kANODg/JbpSB9bYx2a+veW8TEk=; b=05g6rdsHxltv7TFJesnkduS/W1IFTystmZdHGkURYZgdt80EcOltzDty50Fhiz/zv9 2GFuobVzksqjtRJq6pisI2376OSncTZR2JVrgxUsBDsa422V8vsU3+j7K7XTo2PVOUBV C5izWjrBzcJlyZkR2fNAomfF8DYSCIBhP68g/syhwV/DuqM0dKWBahBI7/h0j8LFjz7k LISm8PqFPfilAzRPav0VOSk7e8GNL/L2DEeO7gWVCXkPBSmtqLiLjbEIPLXB42wTpBG1 WFZufZx2ceAcjn+sLvOKlhiqNlHKDMjWCZwWjtStJxI//1Y07vBANgTTBTbZGXUW3Pcc Oavg== MIME-Version: 1.0 In-Reply-To: <50AD2FED.4040300@xs4all.nl> References: <50ACF554 DOT 4010204 AT jump-ing DOT de> <50AD2FED DOT 4040300 AT xs4all DOT nl> Date: Wed, 21 Nov 2012 11:43:40 -0900 Message-ID: Subject: Re: [geda-user] branches From: Britton Kerin To: geda-user AT delorie DOT com Content-Type: text/plain; charset=ISO-8859-1 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Wed, Nov 21, 2012 at 10:47 AM, Bert Timmerman wrote: > Markus Hitter wrote: >> >> Am 20.11.2012 20:14, schrieb Britton Kerin: >> >>> 3. Bob rebases, which breaks something that he doesn't catch >> >> > 4. Bob pushes >> > 5. Its a hard mess to sort out since you don't have any >>> >>> working version with Bob's changes in the canonical repository >> >> >> The idea is to rebase not the master branch, but feature/debug branches >> and cherry-pick the reviewed parts of debug/feature branches into master I know, I still think its a bad way to do it. >> until the other branch dissolves into nothing. This way you can bisect in >> detail on the master branch to find regressions. You can bisect across branches too, and the working commit will actually be there somewhere. >> Merging tends to expose the problem you describe. A merge is like one big >> commit with all the changes between two branches. When searching >> regressions, you can go back on only one of the two branches. What, if both >> branches work fine, but not the combination/merge of both? Sure rebase looks good if you compare it to *infrequent* merging, which has its own different and bigger problems. But compared to frequent small merges its bad. It rewrites history and thereby forces you to reorder commits if you want to reconstruct a working version that got rebased out of existence before it made it to canonical. Britton