Git 显示分支中提交的日志

Git 显示分支中提交的日志,git,logging,git-branch,git-log,Git,Logging,Git Branch,Git Log,我有两个分支master和devel,devel通常比master有更多的提交。如何获取devel中到公共祖先点的提交的日志。在devel分支中调用interactive rebase master时显示的相同列表 这不起作用: git log devel..master 找到它,我需要运行以下命令: git log $(git merge-base HEAD master)..HEAD 当我在devel branch时。你必须找到合并库 这就是git如何找到您从中派生的最后一个提交 git

我有两个分支master和devel,devel通常比master有更多的提交。如何获取devel中到公共祖先点的提交的日志。在devel分支中调用interactive rebase master时显示的相同列表

这不起作用:

git log devel..master

找到它,我需要运行以下命令:

git log $(git merge-base HEAD master)..HEAD

当我在devel branch时。

你必须找到合并库

这就是git如何找到您从中派生的最后一个提交

git log $(git merge-base <branch1> <branch2>)..branch2
git log$(git合并基数)…branch2
其他选择很少:

git log ^<branch1> <branch2> 
git log ^<branch2> <branch1>
git diff <branch1> <branch2>
git日志^
git日志^
吉特差

合并库的答案本身没有错,但不是必需的。这就是你所需要的

git log master..devel
想想看

---A---B---C---D devel
           \
            \---E---F---F master

git log master..devel
的意思与
git log^master devel
相同。那么,什么是在德维尔的历史上,而不是在大师的历史上
D

当你发布时,我正在写这个答案:-(你在大约10秒钟内给了我一个提示。你只需要把顺序倒过来;请看(注意绘图:如果你先绘制提交图片段,使用Git几乎总是有帮助的!)。