说我有以下git repo:

我想指定所有branches(--all)的git rev-list 但是不包括给定的分支(比方说feature-D),但是我想显示共同的祖先feature-D和其他分支,即commit Initial和1.
如果我尝试git rev-list --all ^feature-D提交Initial并被1排除在外:

当然我可以列出除feature-Dexplicit(git rev-list feature-A feature-B feature-C)之外的所有分支以获得我想要的东西:

但有没有办法指定一个获取先前结果的转录列表,只能参考feature-D?
(请注意,这个问题的灵感来自于这个答案:https://stackoverflow.com/a/20978568/430128)