以下适用于您的第二个问题,即如何找到branchA
与您当地当前版本的master
. 您想使用“双点”语法git log
来查看所有branchA
不在master
. 以机智:
git log master..branchA
根据git log
手册页:
SYNOPSIS
git log [<options>] [<since>..<until>] [[--] <path>...]
...
<since>..<until>
Show only commits between the named two commits. When either <since> or <until> is omitted, it defaults to HEAD, i.e. the tip of the current branch.
For a more complete list of ways to spell <since> and <until>, see gitrevisions(7).
如果您想在其中一个master
或中看到提交branchA
,但不是在两个中都看到提交,您可以使用“三点”语法:
git log master...branchA
git diff
最后,您可以分别使用与, 即git diff master..branchA
和完全相同的语法git diff master...branchA
。
顺便说一句,如果您已branchA
签出,您甚至不需要将其指定为<until>
. 如果未指定, Git 将假定HEAD
它,因此这两组命令是等效的:
git checkout branchA
git log master..
和
git log master..branchA