<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Rebase Considered Harmful</title>
	<atom:link href="http://changelog.complete.org/archives/586-rebase-considered-harmful/feed" rel="self" type="application/rss+xml" />
	<link>http://changelog.complete.org/archives/586-rebase-considered-harmful</link>
	<description>Viewpoints on technology, society, and government</description>
	<lastBuildDate>Sun, 05 Feb 2012 03:11:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Brandon</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-9418</link>
		<dc:creator>Brandon</dc:creator>
		<pubDate>Tue, 30 Aug 2011 04:47:16 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-9418</guid>
		<description>Any powerful tool can be misused.  The git manpage warns against rebasing published commits.  What more do you want?  

If you don&#039;t understand how to safely use a chainsaw, then don&#039;t touch it.  If you don&#039;t understand how to safely rebase, then don&#039;t do it on any codebase you care a lot about. 

If you don&#039;t think the man page is clear enough, there are plenty of good git books and online resources to help you.  Read them and learn, or ask a more experienced git user to help you.</description>
		<content:encoded><![CDATA[<p>Any powerful tool can be misused.  The git manpage warns against rebasing published commits.  What more do you want?  </p>
<p>If you don&#8217;t understand how to safely use a chainsaw, then don&#8217;t touch it.  If you don&#8217;t understand how to safely rebase, then don&#8217;t do it on any codebase you care a lot about. </p>
<p>If you don&#8217;t think the man page is clear enough, there are plenty of good git books and online resources to help you.  Read them and learn, or ask a more experienced git user to help you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher Giroir</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-8001</link>
		<dc:creator>Christopher Giroir</dc:creator>
		<pubDate>Wed, 01 Dec 2010 16:38:18 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-8001</guid>
		<description>IMHO more power is always better. If developers can&#039;t handle the danger of rebase than git isn&#039;t the tool for them (I hear Visual Source Safe is good).

Even when working with other developers at my job we work for a while, then we clean up the commits via rebasing and start working on a new branch, keeping the old one just in case. It works great. Before we push to production we also rebase in order to clean everything up and make our jobs easier when we have to look through history later.</description>
		<content:encoded><![CDATA[<p>IMHO more power is always better. If developers can&#8217;t handle the danger of rebase than git isn&#8217;t the tool for them (I hear Visual Source Safe is good).</p>
<p>Even when working with other developers at my job we work for a while, then we clean up the commits via rebasing and start working on a new branch, keeping the old one just in case. It works great. Before we push to production we also rebase in order to clean everything up and make our jobs easier when we have to look through history later.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Translating my Git workflow with local branches to Mercurial - Jimmy Bogard - Los Techies : Blogs about software and anything tech!</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-6591</link>
		<dc:creator>Translating my Git workflow with local branches to Mercurial - Jimmy Bogard - Los Techies : Blogs about software and anything tech!</dc:creator>
		<pubDate>Thu, 03 Jun 2010 02:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-6591</guid>
		<description>[...] note – The git “rebase considered harmful” article is 3 years old.&#160; A lot of opinions have changed since then, so while its core [...]</description>
		<content:encoded><![CDATA[<p>[...] note – The git “rebase considered harmful” article is 3 years old.&#160; A lot of opinions have changed since then, so while its core [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonardo Boiko</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-5377</link>
		<dc:creator>Leonardo Boiko</dc:creator>
		<pubDate>Fri, 05 Feb 2010 12:02:46 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-5377</guid>
		<description>That’s exactly why git is better than darcs; because it lets you do things dudes like this call “evil”.  That’s The Thing About Git.  http://tomayko.com/writings/the-thing-about-git</description>
		<content:encoded><![CDATA[<p>That’s exactly why git is better than darcs; because it lets you do things dudes like this call “evil”.  That’s The Thing About Git.  <a href="http://tomayko.com/writings/the-thing-about-git" rel="nofollow">http://tomayko.com/writings/the-thing-about-git</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Syeda Kiran Riaz</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-4830</link>
		<dc:creator>Syeda Kiran Riaz</dc:creator>
		<pubDate>Fri, 06 Nov 2009 05:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-4830</guid>
		<description>Rebase is a more misunderstood tool. Use it as intended as Josh mentioned. I agree that one should avoid rebasing any published commits.

Actually, I like to use rebase - all the time to reorganize my commits by splitting, squashing and fixing comment etc. It’s part of my dev process for partitioning and composing code. But once it’s published, it’s documented history and should not be changed to avoid confusion.

I’ve always cringe when I see cvs/p4/svn people pushing huge and sometimes broken stuff into a central repository, simply because they want a “checkpoint”, due to large un-versioned changes already built up in their trees, simply because they have tools like git rebase -i or git add -p to pick and choose patches within files. Ugh</description>
		<content:encoded><![CDATA[<p>Rebase is a more misunderstood tool. Use it as intended as Josh mentioned. I agree that one should avoid rebasing any published commits.</p>
<p>Actually, I like to use rebase &#8211; all the time to reorganize my commits by splitting, squashing and fixing comment etc. It’s part of my dev process for partitioning and composing code. But once it’s published, it’s documented history and should not be changed to avoid confusion.</p>
<p>I’ve always cringe when I see cvs/p4/svn people pushing huge and sometimes broken stuff into a central repository, simply because they want a “checkpoint”, due to large un-versioned changes already built up in their trees, simply because they have tools like git rebase -i or git add -p to pick and choose patches within files. Ugh</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jwickers</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-3861</link>
		<dc:creator>jwickers</dc:creator>
		<pubDate>Mon, 08 Jun 2009 19:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-3861</guid>
		<description>Of course it depends of the nature of the patch and the sub commits. Sometimes it is just noisier when you are doing something locally and just commit often.

In the end just look at your commit message, if you need to write a whole page of changes you probably should break it into smaller steps.

The point is that even &#039;atomic&#039; feature can be broken into logical steps, which are much easier to review. But anyway git is no forcing you to do anything.</description>
		<content:encoded><![CDATA[<p>Of course it depends of the nature of the patch and the sub commits. Sometimes it is just noisier when you are doing something locally and just commit often.</p>
<p>In the end just look at your commit message, if you need to write a whole page of changes you probably should break it into smaller steps.</p>
<p>The point is that even &#8216;atomic&#8217; feature can be broken into logical steps, which are much easier to review. But anyway git is no forcing you to do anything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Harper</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2443</link>
		<dc:creator>Tim Harper</dc:creator>
		<pubDate>Wed, 03 Sep 2008 16:55:57 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2443</guid>
		<description>I disagree with you on the notion that git is equivocated by design.

Rebase is a wonderful tool, and bisect works really nice with it.  I wouldn&#039;t want to bisect merges only as that would be limited in nature.  I like the paradigm of making each commit a complete patch.  It makes following the history much easier.</description>
		<content:encoded><![CDATA[<p>I disagree with you on the notion that git is equivocated by design.</p>
<p>Rebase is a wonderful tool, and bisect works really nice with it.  I wouldn&#8217;t want to bisect merges only as that would be limited in nature.  I like the paradigm of making each commit a complete patch.  It makes following the history much easier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Compall</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2442</link>
		<dc:creator>Stephen Compall</dc:creator>
		<pubDate>Mon, 01 Sep 2008 20:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2442</guid>
		<description>&gt; First, having more buggy versions in version control makes git-bisect harder, because you run into those buggy versions.

This is like &quot;we have to do this to support the broken tool&quot;.  The right thing here is to only count the merge revision when bisecting.

&gt; Second, you want to ensure that you order patches so that every version builds; hence, when submitting a new driver to Linux, you put the patch with the Makefile last.

Similarly, the key is to only count revisions committed directly to the mainline, including merges.</description>
		<content:encoded><![CDATA[<p>> First, having more buggy versions in version control makes git-bisect harder, because you run into those buggy versions.</p>
<p>This is like &#8220;we have to do this to support the broken tool&#8221;.  The right thing here is to only count the merge revision when bisecting.</p>
<p>> Second, you want to ensure that you order patches so that every version builds; hence, when submitting a new driver to Linux, you put the patch with the Makefile last.</p>
<p>Similarly, the key is to only count revisions committed directly to the mainline, including merges.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: reeebase</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2362</link>
		<dc:creator>reeebase</dc:creator>
		<pubDate>Tue, 05 Aug 2008 15:28:51 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2362</guid>
		<description>http://www.reddit.com/r/programming/comments/6ube0/synchronizing_development_rebase_vs_pullmerge_git/?sort=top</description>
		<content:encoded><![CDATA[<p><a href="http://www.reddit.com/r/programming/comments/6ube0/synchronizing_development_rebase_vs_pullmerge_git/?sort=top" rel="nofollow">http://www.reddit.com/r/programming/comments/6ube0/synchronizing_development_rebase_vs_pullmerge_git/?sort=top</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jing Xue</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2361</link>
		<dc:creator>Jing Xue</dc:creator>
		<pubDate>Tue, 05 Aug 2008 01:56:05 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2361</guid>
		<description>&quot;Look at the Linux kernel example: changesets that introduced bugs that made it into the official tree have their fixes documented, but changesets that introduced bugs that were fixed before being merged into the official tree could be lost to the public due to rebasing by submitters. Is that really what we want? I don&#039;t think so.&quot;

I&#039;m not quite following you as to why this would be a bad thing. If a bug was fixed before it makes into the official tree, why would the public care about it?  IOW, what&#039;s so important for the rest of the world to see:

commit a: the big shining feature!
commit b: oops, fixed a typo in the big shining feature.

instead of:

commit a&#039;: the big shining feature!

?

I doubt even a maintainer needs/wants to see all the noises in the patch series.</description>
		<content:encoded><![CDATA[<p>&#8220;Look at the Linux kernel example: changesets that introduced bugs that made it into the official tree have their fixes documented, but changesets that introduced bugs that were fixed before being merged into the official tree could be lost to the public due to rebasing by submitters. Is that really what we want? I don&#8217;t think so.&#8221;</p>
<p>I&#8217;m not quite following you as to why this would be a bad thing. If a bug was fixed before it makes into the official tree, why would the public care about it?  IOW, what&#8217;s so important for the rest of the world to see:</p>
<p>commit a: the big shining feature!<br />
commit b: oops, fixed a typo in the big shining feature.</p>
<p>instead of:</p>
<p>commit a&#8217;: the big shining feature!</p>
<p>?</p>
<p>I doubt even a maintainer needs/wants to see all the noises in the patch series.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2358</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Thu, 31 Jul 2008 21:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2358</guid>
		<description>Hi John,

I&#039;m glad to have come across your post via the google query &#039;git merge rebase&#039; precisely because I didn&#039;t know when either was more appropriate. Despite the grilling responses, I&#039;ve found the entire thread very informative.

I am using git locally to sidestep the finer &#039;features&#039; of clearcase. I use git-rebase between my various branches and master where I perform clearcase rebase/deliveries. For me, master is the central repository and cc-rebases are indeed modifications in history.

Cheers,
Alex</description>
		<content:encoded><![CDATA[<p>Hi John,</p>
<p>I&#8217;m glad to have come across your post via the google query &#8216;git merge rebase&#8217; precisely because I didn&#8217;t know when either was more appropriate. Despite the grilling responses, I&#8217;ve found the entire thread very informative.</p>
<p>I am using git locally to sidestep the finer &#8216;features&#8217; of clearcase. I use git-rebase between my various branches and master where I perform clearcase rebase/deliveries. For me, master is the central repository and cc-rebases are indeed modifications in history.</p>
<p>Cheers,<br />
Alex</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2300</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 10 Jul 2008 18:52:44 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2300</guid>
		<description>Well.... should command rm be removed from operation system, just because &quot;rm -Rf /&quot; may cause a lot of damage? No, you just have to know how to use tool and how not. I&#039;ve found rebase command very useful in some merging tasks, witch i do in local repository. It very useful, if there is need to combine, remove or reorder patches before actual merge.</description>
		<content:encoded><![CDATA[<p>Well&#8230;. should command rm be removed from operation system, just because &#8220;rm -Rf /&#8221; may cause a lot of damage? No, you just have to know how to use tool and how not. I&#8217;ve found rebase command very useful in some merging tasks, witch i do in local repository. It very useful, if there is need to combine, remove or reorder patches before actual merge.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrik Fimml</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2258</link>
		<dc:creator>Patrik Fimml</dc:creator>
		<pubDate>Sun, 29 Jun 2008 12:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2258</guid>
		<description>I agree with vicaya. Having the possibility to edit your history (rebase -i) is a great thing, because it enables you to group changes in a logical way while working on a feature.
Another use is to keep branches up-to-date: e.g. in a web application, I have a &quot;testing&quot; and a &quot;production&quot; branch, the latter being split off an earlier &quot;testing&quot; version with some additional changes (e.g. db configuration). Now I decide that I want to roll out tested things -- I simply do &quot;git rebase testing production&quot;, and the production branch is up-to-date, yet still preserves its additional modifications.
Apart from that, you write &quot;... rebase will ... -- aborting to have you fix any conflicts&quot;. This is utter nonsense. Rebase will require you to resolve conflicts in the same way that merge would. Try this:
[font=monospace]git init; echo abc &gt;foo; git add foo; git commit -m 1; git branch test; echo def &gt;&gt;foo; git commit -am 2; git checkout test; echo ghi &gt;&gt;foo; git commit -am 3; git rebase master[/font]

All in all, I could not disagree more with your final conclusion that git-rebase should be removed because it encouraged bad practices. Just because it isn&#039;t useful to you, it doesn&#039;t mean that there&#039;s no use for it at all (see above). Git gives you the tools for both philosophies, it&#039;s your decision whether to rebase or to merge.</description>
		<content:encoded><![CDATA[<p>I agree with vicaya. Having the possibility to edit your history (rebase -i) is a great thing, because it enables you to group changes in a logical way while working on a feature.<br />
Another use is to keep branches up-to-date: e.g. in a web application, I have a &#8220;testing&#8221; and a &#8220;production&#8221; branch, the latter being split off an earlier &#8220;testing&#8221; version with some additional changes (e.g. db configuration). Now I decide that I want to roll out tested things &#8212; I simply do &#8220;git rebase testing production&#8221;, and the production branch is up-to-date, yet still preserves its additional modifications.<br />
Apart from that, you write &#8220;&#8230; rebase will &#8230; &#8212; aborting to have you fix any conflicts&#8221;. This is utter nonsense. Rebase will require you to resolve conflicts in the same way that merge would. Try this:<br />
[font=monospace]git init; echo abc >foo; git add foo; git commit -m 1; git branch test; echo def >>foo; git commit -am 2; git checkout test; echo ghi >>foo; git commit -am 3; git rebase master[/font]</p>
<p>All in all, I could not disagree more with your final conclusion that git-rebase should be removed because it encouraged bad practices. Just because it isn&#8217;t useful to you, it doesn&#8217;t mean that there&#8217;s no use for it at all (see above). Git gives you the tools for both philosophies, it&#8217;s your decision whether to rebase or to merge.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vicaya</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-2251</link>
		<dc:creator>vicaya</dc:creator>
		<pubDate>Thu, 12 Jun 2008 22:34:51 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-2251</guid>
		<description>Rebase is a much misunderstood tool. Use it as intended as Josh mentioned. I agree that one should avoid rebasing any published commits.

Personally, I like to use rebase -i all the time to reorganize my commits by splitting, squashing and fixing comment etc. It&#039;s part of my dev process for partitioning and composing code. But once it&#039;s published, it&#039;s documented history and should not be changed to avoid confusion.

I&#039;ve always cringe when I see cvs/p4/svn people pushing huge and sometimes broken stuff into a central repository, simply because they want a &quot;checkpoint&quot;, due to large un-versioned changes already built up in their trees, simply because they have tools like git rebase -i or git add -p to pick and choose patches within files. Ugh.</description>
		<content:encoded><![CDATA[<p>Rebase is a much misunderstood tool. Use it as intended as Josh mentioned. I agree that one should avoid rebasing any published commits.</p>
<p>Personally, I like to use rebase -i all the time to reorganize my commits by splitting, squashing and fixing comment etc. It&#8217;s part of my dev process for partitioning and composing code. But once it&#8217;s published, it&#8217;s documented history and should not be changed to avoid confusion.</p>
<p>I&#8217;ve always cringe when I see cvs/p4/svn people pushing huge and sometimes broken stuff into a central repository, simply because they want a &#8220;checkpoint&#8221;, due to large un-versioned changes already built up in their trees, simply because they have tools like git rebase -i or git add -p to pick and choose patches within files. Ugh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Changelog</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-1409</link>
		<dc:creator>The Changelog</dc:creator>
		<pubDate>Wed, 07 Mar 2007 00:02:35 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-1409</guid>
		<description>I recently wrote an article or two about distributed version control systems.

I&#039;ve been using Darcs since 2005.  I switched to Darcs, in fact, 10 days after the simultaneous founding announcements of git and Mercurial.

Overall, I have been happy.  I</description>
		<content:encoded><![CDATA[<p>I recently wrote an article or two about distributed version control systems.</p>
<p>I&#8217;ve been using Darcs since 2005.  I switched to Darcs, in fact, 10 days after the simultaneous founding announcements of git and Mercurial.</p>
<p>Overall, I have been happy.  I</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Triplett</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-1400</link>
		<dc:creator>Josh Triplett</dc:creator>
		<pubDate>Sat, 24 Feb 2007 20:41:57 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-1400</guid>
		<description>Some excellent reasons exist to clean up history before you submit it
upstream.  First, having more buggy versions in version control makes
git-bisect harder, because you run into those buggy versions.  Second, you
want to ensure that you order patches so that every version builds; hence,
when submitting a new driver to Linux, you put the patch with the Makefile
last.

I agree with you that git-rebase doesn&#039;t make sense on shared repositories.
Any repository with more than one user should certainly not use git-rebase.  A
&quot;copy-rebase&quot; technique works fine, though; make a new branch at the same
location, and rebase the *new* branch.</description>
		<content:encoded><![CDATA[<p>Some excellent reasons exist to clean up history before you submit it<br />
upstream.  First, having more buggy versions in version control makes<br />
git-bisect harder, because you run into those buggy versions.  Second, you<br />
want to ensure that you order patches so that every version builds; hence,<br />
when submitting a new driver to Linux, you put the patch with the Makefile<br />
last.</p>
<p>I agree with you that git-rebase doesn&#8217;t make sense on shared repositories.<br />
Any repository with more than one user should certainly not use git-rebase.  A<br />
&#8220;copy-rebase&#8221; technique works fine, though; make a new branch at the same<br />
location, and rebase the *new* branch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Goerzen</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-1399</link>
		<dc:creator>John Goerzen</dc:creator>
		<pubDate>Sat, 24 Feb 2007 14:57:29 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-1399</guid>
		<description>This problem has nothing to do with the fact that git is a distributed RCS.  Quilt, which is not a RCS at all, doesn&#039;t track history either.</description>
		<content:encoded><![CDATA[<p>This problem has nothing to do with the fact that git is a distributed RCS.  Quilt, which is not a RCS at all, doesn&#8217;t track history either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Np237</title>
		<link>http://changelog.complete.org/archives/586-rebase-considered-harmful/comment-page-1#comment-1398</link>
		<dc:creator>Np237</dc:creator>
		<pubDate>Sat, 24 Feb 2007 10:27:18 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/586-rebase-considered-harmful.html#comment-1398</guid>
		<description>Reading such things on distributed RCSs, I can&#039;t help thinking people are wasting their time fixing issues they created at first.</description>
		<content:encoded><![CDATA[<p>Reading such things on distributed RCSs, I can&#8217;t help thinking people are wasting their time fixing issues they created at first.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

