首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定何时创建Git分支?

如何确定何时创建Git分支?
EN

Stack Overflow用户
提问于 2010-02-12 22:02:39
回答 13查看 382.5K关注 0票数 441

在创建Git分支时,是否有确定的方法?我有一个分支在我的回购,我不记得创建它,并认为,也许看到创建时间戳会慢跑我的记忆。

EN

Stack Overflow用户

发布于 2014-07-24 17:21:58

Pro Git § 3.1 Git Branching - What a Branch Is很好地解释了git分支到底是什么

Git中的

分支只是一个指向提交的轻量级可移动指针。

因为分支只是一个轻量级指针,所以git对其历史或创建日期没有明确的概念。“但是等一下,”我听到你说,“当然,她知道我的分支历史!”嗯,算是吧。

如果您运行以下任一项:

代码语言:javascript
复制
git log <branch> --not master
gitk <branch> --not master

您将看到什么看起来像“您的分支的历史”,但实际上是一个列表的提交,可以从‘分支’是无法从主。这给出了您想要的信息,但前提是,您从未将“分支”合并回主,并且自创建“分支”以来从未将母版合并为“分支”。如果您已经合并,那么这种差异的历史就会崩溃。

幸运的是,reflog通常包含您想要的信息,正如在这里的其他各种答案所解释的那样。用这个:

代码语言:javascript
复制
git reflog --date=local <branch>

展示这个分支的历史。这个列表中的最后一个条目可能是创建分支的点。

如果已删除分支,则“分支”不再是有效的git标识符,但可以使用此标识符,这可能会找到所需的内容:

代码语言:javascript
复制
git reflog --date=local | grep <branch>

或者在Windows cmd外壳中:

代码语言:javascript
复制
git reflog --date=local | find "<branch>"

请注意,reflog不能有效地在远程分支上工作,只有在本地处理过的分支。

票数 82
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2255416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档