From: Michael J Gruber Date: Wed, 22 Sep 2010 08:15:23 GMT Subject: Re: git log broken? Message-ID: <4C99BB1B.90101@drmicha.warpmail.net> In-Reply-To: <20100922094808.07be1757@explosive.nyblom.org> Torgny Nyblom venit, vidit, dixit 22.09.2010 09:48: > Hi, > > (Resend as it got no replies and I want to be sure that is wasn't lost > in the noise) > > I'm working on converting the KDE subversion repository to git, as > a part of this I'm trying to validate that the conversion hasn't missed > any revisions or merges but when I run "git log" with different options > I get (in my mind) strange results. > > git log -> produces a list of commits > git log --follow -> produces an empty list (no output) > git log --name-status -> no info about file > > It seems like this occurs when there is a merge only commit as the > first commit in the list returned by the "bare" log command. > > Is there any legit situation where this might happen? > If so what? > If not is this a bug in my convert program or in git? Can you share this repo or (even better) create a minimal test which reproduces this? Trying with a recent git and "some" merge commit I don't see that behaviour. Note that, e.g., subversion needs to create commits for each tag which git-svn turns into "no-op" commits (introducing no diff). They can disappear easily if your conversion process involves rebasing or filter-branching. (I'd recommend converting those commits into annotated tags.) Michael