Git 提交范围 - 多点

双点语法就像速记一样有用;但是你也许会想针对两个以上的分支来指明修订版本,比如查看哪些提交被包含在某些分支中的一个,但是不在你当前的分支上。Git允许你在引用前使用^字符或者–not指明你不希望提交被包含其中的分支。因此下面三个命令是等同的:

$ git log refA..refB $ git log ^refA refB $ git log refB --not refA

这样很好,因为它允许你在查询中指定多于两个的引用,而这是双点语法所做不到的。例如,如果你想查找所有从refA或refB包含的但是不被refC包含的提交,你可以输入下面中的一个

$ git log refA refB ^refC $ git log refA refB --not refC

这建立了一个非常强大的修订版本查询系统,应该可以帮助你解决分支里包含了什么这个问题。

REF:http://cwiki.ossez.com/pages/viewpage.action?pageId=7045532