显示分支中提交的日志
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
.
我有两个分支 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
.