Git记录到某个提交

时间:2017-07-05 16:46:04

标签: git

我知道可以使用git log来获取两次提交之间,两个日期之间,日期之前,日期之前的提交历史记录等等。但我还没有看到获取方法记录某个提交。

我知道这可能不存在,因为有多个提交具有相同的父/没有父(很难找到明确的第一次提交)的问题,但是有解决方法吗?

我一直这样做......

获取第一次提交: FIRST_COMMIT=git rev-list HEAD | tail -n 1

在第一个和我想要的提交之间获取 git log FIRST_COMMIT..ff353d1

但是有更好的方法吗?就像从开始使用到我想要使用的提交时间一样?

2 个答案:

答案 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上)。