显示分支中提交的日志

Show logs for commits that are in a branch

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

这行不通:

git log devel..master

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

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

当我在开发分支时。

你必须找到合并基地。

这就是 git 找到您从

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

其他几个选项:

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

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

git log master..devel

想想看

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

git log master..devel 等同于git log ^master devel。那么什么在 devel 的历史中而不在 master 的历史中呢? D.