我想知道我昨天使用的是哪个版本的代码。 (或者更具体地说,哪个提交散列)。git是否知道在何时使用哪个版本?
git是否存储此信息?如果是这样,它如何被访问?
如果不是,任何想法为什么不呢?有没有一些建议的方式来做到这一点?
我想知道我昨天使用的是哪个版本的代码。 (或者更具体地说,哪个提交散列)。git是否知道在何时使用哪个版本?
git是否存储此信息?如果是这样,它如何被访问?
如果不是,任何想法为什么不呢?有没有一些建议的方式来做到这一点?
git reflog
是你的朋友在这里。
它显示何时更新与分支关联的提交(或者当非分支提交签出到工作目录时)。
您可以通过以下方式获得更完整的信息:git reflog --date=iso
它将显示带日期的reflog条目。
或者:git log -g
它给出了提交日期和完整的提交消息。
reflog消息还会告诉你什么时候HEAD正在切换分支,但它不会告诉你哪个分支与哪个提交相关联;该信息可能会改变,因为分支可以随时重置。
要查找当前与提交相关联的分支,最简单的方法是使用查看分支的许多GUI工具之一。
这个答案很有用,但我不认为它给了我所要求的。我想知道*何时创建reflog中的每个条目,而不仅仅是提交时。因此理想情况下,会有一个与reflog中每个条目“HEAD @ {t}”相关的日期时间,这反映了HEAD从指向前一个条目(“HEAD @ {t-1})切换到该条目(”HEAD @ {t} t}“)。 – David
@David - 已更新以包含--date参数以显示reflog输入日期 – antlersoft
你是什么意思的“使用”?你可能正在寻找'git reflog' – SLaks
git reflog看起来有点帮助;有没有办法查看HEAD在每次提交时的情况?我也想知道每次哪个分支被检出。 – David