Список коммитов между 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