除了add commit push以外,有一些不常用的命令。在git的帮助文档所在目录下可以看到它们,D:\Program Files\Git\mingw64\share\doc\git-doc里的一个个.html文件就是一个命令。
git rev-list A
表示从A开始沿着parent,把所有的提交找出来
git rev-list A B
表示从A或者B开始…最后的结果将是二者的并集。
git rev-list A B ^C
表示从A或者B开始沿着parent,把所有的提交找出来,但是不包括那些从C开始的parent提交。
如果C是A、B的parent之一,则结果为空集
git rev-list A..B
相当于git rev-list ^A B
,如果A是B的parent之一,则结果为空集。
假设A是B的parent之一,找出从A到B的提交,则是git rev-list B..A
git rev-list A...B