我知道可以使用git log
来获取两次提交之间,两个日期之间,日期之前,日期之前的提交历史记录等等。但我还没有看到获取方法记录某个提交。
我知道这可能不存在,因为有多个提交具有相同的父/没有父(很难找到明确的第一次提交)的问题,但是有解决方法吗?
我一直这样做......
获取第一次提交:
FIRST_COMMIT=git rev-list HEAD | tail -n 1
在第一个和我想要的提交之间获取
git log FIRST_COMMIT..ff353d1
但是有更好的方法吗?就像从开始使用到我想要使用的提交时间一样?
答案 0 :(得分:1)
git log FIRST_COMMIT..ff353d1
显示(大部分)与git log ff353d1
相同,您不需要过于花哨。如果您想以相反的顺序 - 只需使用git log --reverse ff353d1
。
答案 1 :(得分:0)
考虑一下历史记录,其中A是比B更新的提交。如果我想从A到B包含日志,git log <commit A>...<commit B>~1
可以解决问题(在git版本2.21.0上)。