显示自主分支点以来git分支中的所有提交

rad*_*ous 7 git version-control git-log

我正在寻找一种方法来查看活动分支上的所有提交,因为分支点(包括它)和希望从master分支.

例如情况如:

A-B-C-D (master)
   \
    E-F (branch A)
Run Code Online (Sandbox Code Playgroud)

我希望得到提交F,E和B,而F是HEAD.

并为

A-B-C-D   (master)
   \
    E-F   (branch B)
       \
        G (branch C)
Run Code Online (Sandbox Code Playgroud)

如果G是当前HEAD,我想要提交G,F,E,B.使用--graph选项显示此信息也很棒.

现在我想出来了

git log master^..HEAD
Run Code Online (Sandbox Code Playgroud)

但它似乎显示太多信息(如来自其他分支机构的提交).谢谢你的帮助!

Von*_*onC 5

从“如何运行 Git Log 以仅查看特定分支的更改? ”,这应该足够了:

git log  --boundary master..
# or
git log  --boundary --no-merges master..
Run Code Online (Sandbox Code Playgroud)

更简洁的表示:

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

(添加--boundary,如torek 注释,以便包含“ B”提交,否则这些提交将从 git 日志结果中排除)