On Thursday, March 15, 2012 16:17:50 Sean Cavanaugh wrote: > On 3/15/2012 3:56 PM, Alex Rønne Petersen wrote: > > On 15-03-2012 21:53, Gour wrote: > >> On Thu, 15 Mar 2012 13:49:14 -0700 > >> > >> "H. S. Teoh"<hst...@quickfur.ath.cx> wrote: > >>> Another question. How to I repair my current history, which is all > >>> messed up now? > >> > >> By not using DVCS which allows you to rewrite history (hint: check > >> Fossil). ;) > > > > It's perfectly useful in DVCS. Without it, you'd have a mess of a > > history when you send your changes upstream. That's not really acceptable. > > Why would you delete history? Thats pretty much the primary purpose of > source control.
There's a difference between the history in the main repository and the history in a local branch. It may make a lot of sense to make a lot of small commits to your local branch. It's can be easier to manage and rollback small changes that way. But it gets to be pretty ugly if the main history has a whole ton of small commits. So, it's not all that uncommon to rebase at least sections of your local branch's history before merging it into the main repository. You don't lose any of the changes. You just don't have as many commits. And once it's in the main repository, you never rebase. - Jonathan M Davis