Show all commits in a git branch since original br

2019-03-28 13:13发布

问题:

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!

回答1:

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)