10

I'm looking for a way to view all commits on active branch since branching point (and including it) and hopefully since branching from master.

For example situation like:

A-B-C-D (master)
   \
    E-F (branch A)

I want to get commits F, E and B while F is the HEAD.

And for

A-B-C-D   (master)
   \
    E-F   (branch B)
       \
        G (branch C)

I want to get commits G, F, E, B in case G is current HEAD. Displaying this information with --graph option would be also great.

For now I have come up with

git log master^..HEAD

But it seems to be displaying too much information (like commits from other branches). Thanks for your help!

Robin Green
  • 32,079
  • 16
  • 104
  • 187
radious
  • 812
  • 6
  • 21

1 Answers1

5

From "How Do I run Git Log to see changes only for a specific branch?", this should be enough:

git log  --boundary master..
# or
git log  --boundary --no-merges master..

More concise representation:

git log --boundary --no-merges --pretty='%C(yellow)%h%d %Creset%an %Cgreen%ar:%Creset %s' --graph master..

(add --boundary, as torek comments, in order to include what 'B' commit which would otherwise be excluded from the git log result)

Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250