在创建Git分支时,是否有确定的方法?我有一个分支在我的回购,我不记得创建它,并认为,也许看到创建时间戳会慢跑我的记忆。
发布于 2014-07-24 17:21:58
Pro Git § 3.1 Git Branching - What a Branch Is很好地解释了git分支到底是什么
Git中的
分支只是一个指向提交的轻量级可移动指针。
因为分支只是一个轻量级指针,所以git对其历史或创建日期没有明确的概念。“但是等一下,”我听到你说,“当然,她知道我的分支历史!”嗯,算是吧。
如果您运行以下任一项:
git log <branch> --not master
gitk <branch> --not master您将看到什么看起来像“您的分支的历史”,但实际上是一个列表的提交,可以从‘分支’是无法从主。这给出了您想要的信息,但前提是,您从未将“分支”合并回主,并且自创建“分支”以来从未将母版合并为“分支”。如果您已经合并,那么这种差异的历史就会崩溃。
幸运的是,reflog通常包含您想要的信息,正如在这里的其他各种答案所解释的那样。用这个:
git reflog --date=local <branch>展示这个分支的历史。这个列表中的最后一个条目可能是创建分支的点。
如果已删除分支,则“分支”不再是有效的git标识符,但可以使用此标识符,这可能会找到所需的内容:
git reflog --date=local | grep <branch>或者在Windows cmd外壳中:
git reflog --date=local | find "<branch>"请注意,reflog不能有效地在远程分支上工作,只有在本地处理过的分支。
https://stackoverflow.com/questions/2255416
复制相似问题