Git:如何从一些提交中获取所有修订的列表?

Cra*_*lin 2 git

使用rev-list,我已经想出了如何获得一个分支上的所有修订的列表,因为有些提交.如何提交所有分支上的所有修订列表?假设我的存储库的顶部如下所示.如何从bbbbbbb(提交3,4,5和6)获得所有提交的列表?我不在乎订单.

* fffffff 6
* ddddddd 4
| * eeeeeee 5
| * ccccccc 3
|/  
* bbbbbbb 2
* aaaaaaa 1
Run Code Online (Sandbox Code Playgroud)

cdhowie的答案几乎是我需要的,但它也返回来自不相关分支的提交.如果我将树展开为此形状,我不希望看到提交7列出.

* 0000000 7
| * fffffff 6
| * ddddddd 4
| | * eeeeeee 5
| | * ccccccc 3
| |/  
| * bbbbbbb 2
|/  
* aaaaaaa 1
Run Code Online (Sandbox Code Playgroud)

cdh*_*wie 7

git rev-list ^bbbbbbb branches...

例如,在此测试存储库中:

chris@zack:~/git-test$ git log --all --graph --oneline
* 8daff2c f      <-- test
* 5f57b15 d
| * 764a725 e    <-- master
| * 5889800 c
|/
* 294908b b
* 975d652 a

chris@zack:~/git-test$ git rev-list ^294908b master test
8daff2c59d8cb966bf399de5027fae85ee016081
5f57b1524afeafbf37984f84fa5fe24ee0ac8501
764a7256d40dbefdb6278443fb80266f00358a37
58898005214607e5c53b45954a98891ea599c037