gpt4 book ai didi

git - 如何确定 Git 分支的创建时间?

转载 作者:IT王子 更新时间:2023-10-29 01:12:53 28 4
gpt4 key购买 nike

有没有办法确定何时 Git 分支被创建?我的存储库中有一个分支,但我不记得创建过它,我想也许看到创建时间戳会勾起我的内存。

最佳答案

作为 pointed out in the comments 和在 Jackub's answer 中,只要你的分支比配置设置 gc.reflogexpire 中设置的天数(默认为 90 天)还年轻,那么你就可以利用你的 reflog 来找出分支引用的第一个时间已创建。

请注意, git reflog 可以采用大多数 git log 标志。进一步注意,HEAD@{0} 样式选择器实际上是时间概念,实际上,(以一种被黑的方式)作为日期字符串处理。这意味着您可以使用标志 --date=local 并获得如下输出:

$ git reflog --date=local763008c HEAD@{Fri Aug 20 10:09:18 2010}: pull : Fast-forwardf6cec0a HEAD@{Tue Aug 10 09:37:55 2010}: pull : Fast-forwarde9e70bc HEAD@{Thu Feb 4 02:51:10 2010}: pull : Fast forward836f48c HEAD@{Thu Jan 21 14:08:14 2010}: checkout: moving from master to master836f48c HEAD@{Thu Jan 21 14:08:10 2010}: pull : Fast forward24bc734 HEAD@{Wed Jan 20 12:05:45 2010}: checkout: moving from 74fca6a42863ffacaf7ba6f1936a9f228950f657 74fca6a HEAD@{Wed Jan 20 11:55:43 2010}: checkout: moving from master to v2.6.3124bc734 HEAD@{Wed Jan 20 11:44:42 2010}: pull : Fast forward964fe08 HEAD@{Mon Oct 26 15:29:29 2009}: checkout: moving from 4a6908a3a050aacc9c3a2f36b276b46c0629ad91 4a6908a HEAD@{Mon Oct 26 14:52:12 2009}: checkout: moving from master to v2.6.28

有时使用 --date=relative 也很有用:

$ git reflog --date=relative763008c HEAD@{4 weeks ago}: pull : Fast-forwardf6cec0a HEAD@{6 weeks ago}: pull : Fast-forwarde9e70bc HEAD@{8 months ago}: pull : Fast forward836f48c HEAD@{8 months ago}: checkout: moving from master to master836f48c HEAD@{8 months ago}: pull : Fast forward24bc734 HEAD@{8 months ago}: checkout: moving from 74fca6a42863ffacaf7ba6f1936a9f228950f657 to master74fca6a HEAD@{8 months ago}: checkout: moving from master to v2.6.3124bc734 HEAD@{8 months ago}: pull : Fast forward964fe08 HEAD@{11 months ago}: checkout: moving from 4a6908a3a050aacc9c3a2f36b276b46c0629ad91 to master4a6908a HEAD@{11 months ago}: checkout: moving from master to v2.6.28

最后一点:--all 标志(实际上是 git-reflog 可以理解的 git-log 标志)将显示 refs/ 中所有已知引用的引用日志(而不是简单地,HEAD),这将清楚地显示分支事件:

git reflog --date=local --all860e4e4 refs/heads/master@{Sun Sep 19 23:00:30 2010}: commit: Second.17695bc refs/heads/example_branch@{Mon Sep 20 00:31:06 2010}: branch: Created from HEAD

关于git - 如何确定 Git 分支的创建时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255416/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com