我知道这里有非常相似的问题,但它们并没有解决我的问题。也许有些东西我不太理解。
这是 Fitnesse 提交历史的一部分(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 个提交哈希之间的提交列表。在这种特殊情况下,我希望在 and 之间进行提交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 个日期并这样做,但我认为应该有更好的方法。
编辑:
7b4a07a
父母是ecf5891
和a92b37f
。到目前为止,如果我想从 to 去,解决方案可以正常工作,但如果我想从 to 去ecf5891
,我想得到:7b4a07a
a92b37f
7b4a07a
7b4a07a
ecf5891
082236e
a92b37f
但我不明白a92b37f