2011-05-19 78 views
3

我从我的服务器日志中知道错误首先在几天前的特定时间开始出现。git - 提交到版本库的日期

要部署,我在我的服务器上发出git pull。 我想知道在错误开始显示的时候提交了哪些提交。

望着日志中,<author date><committer date>既给所有仓库的同一天(如你所期望的),并且它们涉及到的时候提交承诺的git(在开发库),而不是当它出现在部署库中。

任何想法,如果有可能从git中挑出这个信息?

回答

1

试试这个:

git reflog show [email protected]{2.weeks.ago} 
+0

是否显示所有提交?根据手册 - '[email protected]{one.week.ago}的意思是“主人曾经指向一周前的地方”,“所以中间提交不能被看到吗? – manojlds 2011-05-19 21:57:49

+0

这看起来很有希望!一旦我明白输出意味着什么,我会接受概率:) – EoghanM 2011-05-19 22:03:36

+0

好点@manojlds。一旦你记录了提交,你可以使用'git log commit..'来查看从那时起所有内容。 – 2011-05-19 22:06:51

1

我也想知道一个很好的答案,但我可以建议的一件事是,获取提交的哈希值,转到.git/objects/xx/remaininghash并查看它创建的日期?

我并不直接回答您的问题,但您也可以使用git bisect来缩小导致问题的提交范围。

+0

伟大的答案 - 我得到使用提交的一个很好的列表: 'git的查找/对象/ -mtime的N- DAYS型F | xargs的LS -al' – EoghanM 2011-05-19 21:56:41

+0

好吧,现在谁下降了,为什么?即使是OP也很满意! – manojlds 2011-05-19 22:54:21