首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git:分支已经失去了它的历史?

Git:分支已经失去了它的历史?
EN

Stack Overflow用户
提问于 2010-12-18 20:54:31
回答 1查看 1.8K关注 0票数 3

发生了一些奇怪的事情--我的开发分支在最后一次提交之前丢失了所有的历史记录。有谁能建议一下原因吗?

我所做的最后一件事--安装了那个分支的brotherbard GitX并开始使用它(主要用于历史查看,但也尝试在合并时使用)。但是在开发之前,“特征-形状-填充”分支被合并到开发中两次。我还在develop中做了git stash。

现在,开发分支的git日志只显示了最后一次提交。不会说任何像“分离”这样的东西。

*我已经害怕GitX了(官方和这个分支),因为上周也发生了smth wierd -二进制.fla文件在过去的几次提交中都没有被保存。所有的文本文件都很好,但是这个二进制文件就像是延迟了4次提交。在分支之间切换时,其他工作目录根本没有更新(我在控制台中工作,git没有提到任何错误,这对他来说很好)。不知道是不是跟gitx有关?

upd:看起来这里提到的同样的问题,http://groups.google.com/group/gitx/browse_thread/thread/71a0f759d115fee5这是我得到的:

代码语言:javascript
复制
$ git reflog
157cfca HEAD@{0}: checkout: moving from feature-shape-fill to develop
46a6163 HEAD@{1}: checkout: moving from develop to feature-shape-fill
157cfca HEAD@{2}: commit: Rotated drag tip
7f6c394 HEAD@{3}: commit: TextShapesCanvas is working,
4765eed HEAD@{4}: merge feature-shape-fill: Merge made by recursive.
ed44a2c HEAD@{5}: checkout: moving from feature-shape-fill to develop
46a6163 HEAD@{6}: commit: More tight packaging (thnx to TextLineMetrics),
59b6d2d HEAD@{7}: checkout: moving from develop to feature-shape-fill
ed44a2c HEAD@{8}: merge feature-shape-fill: Merge made by recursive.
67d08b3 HEAD@{9}: commit: Basic grid functionality, need to add text shapes and fix resize-generation
505479c HEAD@{10}: checkout: moving from feature-shape-fill to develop
59b6d2d HEAD@{11}: commit (amend): Simple retrovirus non-optomized algorithm
5ec1b70 HEAD@{12}: commit: Simple retrovirus non-optomized algorithm
b9eaf18 HEAD@{13}: commit: The most ugly suitable version of fill algorithm
757f1b7 HEAD@{14}: checkout: moving from feature-shape-fill-predefined to feature-shape-fill
757f1b7 HEAD@{15}: checkout: moving from feature-shape-fill to feature-shape-fill-predefined
757f1b7 HEAD@{16}: checkout: moving from feature-shape-fill-auto to feature-shape-fill
b8e284f HEAD@{17}: commit: Auto fill first steps
757f1b7 HEAD@{18}: checkout: moving from feature-shape-fill to feature-shape-fill-auto
757f1b7 HEAD@{19}: commit: Test document created, components::TextShape base draft
505479c HEAD@{20}: checkout: moving from develop to feature-shape-fill
505479c HEAD@{21}: checkout: moving from master to develop

看起来它们并没有丢失,但是如何找回我的历史呢?

EN

回答 1

Stack Overflow用户

发布于 2010-12-18 23:45:50

要查看开发分支如何更改的历史,请使用:

代码语言:javascript
复制
git reflog show develop

然后,通过他们的SHA (或通过位置,例如develop@{1}),签出或添加分支/标签到较旧的提交,直到你找到最后一个正在工作的提交。例如:

代码语言:javascript
复制
git branch test 7f6c394

看看日志,这些其他提交似乎也是开发的一部分: ed44a2c,67d08b3,505479c

将开发分支移动到最后一个良好的提交。你也许可以挑选其他的提交,但这真的取决于是什么导致了错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4478099

复制
相关文章

相似问题

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