Список коммитов между 2 коммитами в git

Я знаю, что здесь были очень похожие вопросы, но они не решили мою проблему. Возможно, что-то я не очень хорошо понимаю.

Это часть истории коммитов фитнеса (https://github.com/unclebob/fitnesse/):

* | | | | | | | | | | | | | | | fa86be8 Avoid possible issue when using CachingPage under heavy memory load.
|/ / / / / / / / / / / / / / /  
* | | | | | | | | | | | | | |   7b4a07a Merge pull request #256 from barredijkstra/fitnesse_issue_250
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \  
| * | | | | | | | | | | | | | | ecf5891 Fixed test checking for OS specific exception message.
| * | | | | | | | | | | | | | | 082236e Added rendering of cause exceptions. Fix for unclebob/fitnesse#250
* | | | | | | | | | | | | | | |   a92b37f Merge pull request #243 from amolenaar/fix/243-hash-table-rendering

Я хочу список коммитов между 2 хешами коммитов. В этом конкретном случае я хочу коммитов междуecf5891 а также7b4a07aи я ожидаю, что результат будет:

ecf5891
7b4a07a

Си далеко я используюgit rev-list commit_hash_from_here^..commit_hash_up_to_here и это работало нормально с линейной историей. Однако в этом случае я получаю гораздо больше коммитов.

Я попробовал это, и это работает так, как ожидалось:

git log --since='<date ecf5891>' --until='<date 7b4a07a>'

(Я вручную искал эти 2 даты).

Одно из возможных решений - получить 2 даты и просто сделать это, но я думаю, что должен быть лучший способ.

Редактировать:7b4a07a родителиecf5891 а такжеa92b37f, Пока решения работают нормально, если я хочу перейти отecf5891 в7b4a07aно если я захочуa92b37f в7b4a07a Я хочу получить:

7b4a07a
ecf5891
082236e
a92b37f

но я не понимаюa92b37f

Ответы на вопрос(4)

Ваш ответ на вопрос