2011-05-19 104 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