git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: gitk "find commit adding/removing string"/possible pickaxe bug?

From
Thomas Rast <trast@student.ethz.ch>
Date
Jan 18, 2011, 20:39 UTC
Message-ID
<201101182139.28808.trast@student.ethz.ch>
In-Reply-To
<20110118185027.GA10562@sigill.intra.peff.net>
Jeff King wrote:
Show 10 quoted lines
> commit() {
>   echo $1 >file && git add file && git commit -m $1
> }
> mkdir repo && cd repo && git init
> commit base
> commit master
> git checkout -b other HEAD^
> commit other
> git merge master
> commit resolved
Indeed, my history looks just like that.
> >   git log -Squux -c -p          # shows merge, but no diff
> 
> Weird.  Here I get a nice combined diff, which is what I expect.

True, I managed to confuse myself between looking for the resolution and looking for one of the (deleted) merge sides.

So indeed
  git log -Squux -c -p
gives a combined diff.  But OTOH
  git log -Sbar -c -p

doesn't; it only gives a diff for the commit that introduced 'bar'. I guess this makes sense: -S notices that the number of 'bar's is actually the same as in *one* merge parent, hence the merge cannot be all that interesting. OTOH it still shows the merge commit in the history, which is a bit strange. --pickaxe-all does not make a difference either;

   git log -Sbar --cc -p --pickaxe-all
still shows the merge commit but no diff.
-- 
Thomas Rast
trast@{inf,student}.ethz.ch
Previous: Jeff KingNext: Jeff King
Message 5 of 10 in “gitk "find commit adding/removing string"/possible pickaxe bug?”
  1. Sebastian HahnJan 18, 2011
  2. Thomas RastJan 18, 2011
  3. Junio C HamanoJan 18, 2011
  4. Jeff KingJan 18, 2011
  5. Thomas RastJan 18, 2011
  6. Jeff KingJan 18, 2011
  7. Junio C HamanoJan 18, 2011
  8. Jeff KingJan 18, 2011
  9. Jeff KingJan 31, 2011
  10. Thomas RastJan 18, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.