显示分支中提交的日志

时间:2016-04-29 15:37:17

标签: git logging git-branch git-log

我有两个分支master和devel,devel通常有更多提交然后是master。如何获取开发中的提交日志到共同祖先的日志。当你在devel分支中调用交互式rebase master时显示的相同列表。

这不起作用:

git log devel..master

3 个答案:

答案 0 :(得分:2)

merge-base答案本身没有错,但没有必要。这就是你所需要的。

git log master..devel

想一想

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

git log master..devel表示与git log ^master devel相同。那么在开发历史中是什么,而不是在大师的历史中? D

答案 1 :(得分:1)

找到它,我需要运行这个命令:

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

当我在devel分支时。

答案 2 :(得分:0)

你必须找到合并基础。

这就是git如何找到你从

分叉的最后一次提交
git log $(git merge-base <branch1> <branch2>)..branch2

很少有其他选择:

git log ^<branch1> <branch2> 
git log ^<branch2> <branch1>
git diff <branch1> <branch2>