Я знаю, что здесь были очень похожие вопросы, но они не решили мою проблему. Возможно, там что-то я плохо понимаю.
Это часть истории фиксации пригодности (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
Мне нужен список коммитов между двумя хэшами фиксации. В этом конкретном случае я хочу, чтобы коммит между ecf5891
и 7b4a07a
, и я ожидаю, что результатом будет:
ecf5891
7b4a07a
Si far Я использовал git rev-list commit_hash_from_here^..commit_hash_up_to_here
, и он отлично работал с линейной историей. Однако в этом случае я получаю намного больше коммитов.
Я пробовал это, и он работает так, как ожидалось:
git log --since='<date ecf5891>' --until='<date 7b4a07a>'
(Я вручную искал эти 2 даты).
Одним из возможных решений является получение двух дат и просто выполнение этого, но я думаю, что должен быть лучший способ.
Изменить:
7b4a07a
родители ecf5891
и a92b37f
. Пока что решения работают нормально, если я хочу перейти от ecf5891
в 7b4a07a
, но если я хочу перейти от a92b37f
в 7b4a07a
, я хочу получить:
7b4a07a
ecf5891
082236e
a92b37f
но я не получаю a92b37f