我知道很多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
如何包含最旧散列的日志?
答案 0 :(得分:5)
如果没有涉及合并提交,我会使用〜:
git log old-rev~1..new-rev
这应该足够了。