2016-03-17 53 views
0

我想知道我昨天使用的是哪個版本的代碼。 (或者更具體地說,哪個提交散列)。git是否知道在何時使用哪個版本?

git是否存儲此信息?如果是這樣,它如何被訪問?

如果不是,任何想法爲什麼不呢?有沒有一些建議的方式來做到這一點?

+1

你是什麼意思的「使用」?你可能正在尋找'git reflog' – SLaks

+0

git reflog看起來有點幫助;有沒有辦法查看HEAD在每次提交時的情況?我也想知道每次哪個分支被檢出。 – David

回答

1

git reflog是你的朋友在這裏。
它顯示何時更新與分支關聯的提交(或者當非分支提交簽出到工作目錄時)。

您可以通過以下方式獲得更完整的信息:git reflog --date=iso它將顯示帶日期的reflog條目。
或者:git log -g它給出了提交日期和完整的提交消息。

reflog消息還會告訴你什麼時候HEAD正在切換分支,但它不會告訴你哪個分支與哪個提交相關聯;該信息可能會改變,因爲分支可以隨時重置。
要查找當前與提交相關聯的分支,最簡單的方法是使用查看分支的許多GUI工具之一。

+1

這個答案很有用,但我不認爲它給了我所要求的。我想知道*何時創建reflog中的每個條目,而不僅僅是提交時。因此理想情況下,會有一個與reflog中每個條目「HEAD @ {t}」相關的日期時間,這反映了HEAD從指向前一個條目(「HEAD @ {t-1})切換到該條目(」HEAD @ {t} t}「)。 – David

+1

@David - 已更新以包含--date參數以顯示reflog輸入日期 – antlersoft

相關問題