threads / discuss / 42324

Git log three-dot notation: include merge base

Subject: Git log three-dot notation: include merge base

## tl;dr

4 messages between May 14, 2016 and May 14, 2016.

replies: 3people: 3as markdown or json

Robert Dailey· May 14, 2016, 23:09 UTC · lore
If you consider a simple case where I run the following command:
$ git log --oneline --graph --decorate A...B

Where A and B are both branches with a single merge base and a series of commits on each branch. Very simple example with no loops or crazy ancestry. Below is an example repo I set up, where I show the whole repository log graph:

$ git log --oneline --decorate --graph --all
* eb28ae4 (HEAD -> B) Commit 6
* 7173fa1 Commit 5
* b5fe27b Commit 4
| * 37a8ca8 (A) Commit 3
| * 72745a7 Commit 2
|/
* ffc8040 Commit 1
Using A...B notation, I get this:
$ git log --oneline --decorate --graph A...B
* eb28ae4 (HEAD -> B) Commit 6
* 7173fa1 Commit 5
* b5fe27b Commit 4
* 37a8ca8 (A) Commit 3
* 72745a7 Commit 2

The graph no longer makes any sense, and isn't helpful to me at all. This is because the merge base commit isn't shown. I understand this is "by-design", but is there a way to include it? It's necessary to have it, for this graph to make sense.

Jeff King· May 14, 2016, 23:22 UTC · re: Robert Dailey · lore

Re: Git log three-dot notation: include merge base

On Sat, May 14, 2016 at 06:09:21PM -0500, Robert Dailey wrote:
Show 13 quoted lines
> Using A...B notation, I get this:
> 
> $ git log --oneline --decorate --graph A...B
> * eb28ae4 (HEAD -> B) Commit 6
> * 7173fa1 Commit 5
> * b5fe27b Commit 4
> * 37a8ca8 (A) Commit 3
> * 72745a7 Commit 2
> 
> The graph no longer makes any sense, and isn't helpful to me at all.
> This is because the merge base commit isn't shown. I understand this
> is "by-design", but is there a way to include it? It's necessary to
> have it, for this graph to make sense.
Try "--boundary".
-Peff
Junio C Hamano· May 14, 2016, 23:30 UTC · re: Robert Dailey · lore

Re: Git log three-dot notation: include merge base

Robert Dailey <rcdailey.lists@gmail.com> writes:
> This is because the merge base commit isn't shown. I understand this
> is "by-design", but is there a way to include it? It's necessary to
> have it, for this graph to make sense.
--boundary, perhaps?
Robert Dailey· May 14, 2016, 23:32 UTC · re: Junio C Hamano · lore

Re: Git log three-dot notation: include merge base

On Sat, May 14, 2016 at 6:30 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 7 quoted lines
> Robert Dailey <rcdailey.lists@gmail.com> writes:
>
>> This is because the merge base commit isn't shown. I understand this
>> is "by-design", but is there a way to include it? It's necessary to
>> have it, for this graph to make sense.
>
> --boundary, perhaps?

Big thanks to both you and Jeff. I figured there was some option for this, but I always have trouble finding what I need in the documentation sea of git log :-)

This worked perfectly. Much appreciated!!!

← back to recent threads