On 2017-01-23, at 2:38 AM, Konstantin Khomoutov 
<flatw...@users.sourceforge.net> wrote:
> ...
> 
> In particular, refer to:
> 
> * the `git log` manual for the description of the
>  "-Sstring" command-line option (the mode it enables is called
>  "pickaxe"; see also "--pickaxe-regex" and "--pickage-all" modifiers to
>  it, and the "-G" command-line option);
> * to the `git rev-list` manual for the "--branches" option;
> * and the gitrevisions manual for the ^commit notation.

... and, to something called "gitdiffcore" ... gee, this is exactly where those 
"smart tools" that Linux was talking about are found.

So this is the first I've heard of "diffcore". I'm not even using "diff-tree", 
"diff-index", or "diff-files" -- but I'm sure that everything else uses them.

===

Now, in reading all this, I'm realizing I have a fundamental misunderstanding 
of git.

To me, the commits reachable from a given commit are those that come after it. 
The future from the commit.
To git, it's the exact opposite. The history before the commit.

This makes sense -- a commit object records all the heads that were merged 
together to make it, so a commit records its past, not its future.

So how does git determine the future from commit X when the data only tracks 
the history before X?

===

Can someone give me a better understanding of ".." and "..."? I thought ".." 
meant "everything from A to B", but apparently it is actually more general than 
that, and I don't understand "..." at all. 

---
Entertaining minecraft videos
http://YouTube.com/keybounce

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to