On Mon, May 02, 2011 at 09:04:58AM +0000, Guenter Milde wrote: > Do I undestand right, that with Git it would be possible to do this > corrections/adjustments without spoiling the history -- also if no > branches are used?
As long as the commits are held locally, you can reorder/merge/split them at will. Only when you "push" to the public repository, history will be set in stone (more or less...). When using branches (which you are not forced to, unless the global policy makers dictate it...) you can rearrange pretty much in all the ways you can think of. Cut bits from one branch, put into onto another, merge branches, re-order the loose ends, whatever. You can, it's really useful, but you are not _forced_ to use it. All in all it's basically a set of parallel worlds. Anything you do locally is independent of the rest of the world. When you push or pull you synchronize parts of the universes. One universe might even be called "trunk" and look like an svn repo... > Then, moving to Git would be helpfull even without > changing the rest of the workflow. Indeed. As you can pretty much mimic svn behaviour in the global repo and are locally free to use it like svn, or git without anybody else noticing, it's uniformally better then svn. Andre'