Git日志范围修订,包括范围边缘

时间:2017-03-21 20:27:56

标签: git git-log

我知道很多Q / A都解决了这类问题,我研究了它们,但实际上我没有找到方法来获得我想要的东西。

我正在寻找两个哈希之间的git日志,包括该范围内使用的哈希日志。

通过查看SO中的文档和其他Q / A,我发现它可以通过这种方式实现:

git log oldest...Newest

但是这不会返回最旧的日志被排除在外。

例如,在此回购https://github.com/galniv/jira-git-helper/commits/master

我希望52209d3738f80e49c724502503d6a72c1e24e6bc之间的日志最早,5456f8cecc5ef5cef5abc1f820a4f044e2153734最新。

git log 52209d3738f80e49c724502503d6a72c1e24e6bc...5456f8cecc5ef5cef5abc1f820a4f044e2153734的结果只返回两个日志而不是3:

commit 5456f8cecc5ef5cef5abc1f820a4f044e2153734
Author: Gal Niv <gal.niv@gmail.com>
Date:   Tue Mar 21 15:33:55 2017 -0400

    Update README.md

commit a4c184ecc7fb4c50705c0ac90c94752a31ce7251
Author: Gal Niv <gal.niv@gmail.com>
Date:   Tue Mar 21 11:48:30 2017 -0400

    Remove console.log, display current branch name

如何包含最旧散列的日志?

1 个答案:

答案 0 :(得分:5)

如果没有涉及合并提交,我会使用〜:

git log old-rev~1..new-rev

这应该足够了。