2015-05-09 32 views
0

我在分支“树”中工作,其中包含三个文件x.c,y.c和z.c(全部已提交)。我创建了一个新的分支“堆栈”(在“树”中),添加了两个文件w.c,z.c.然后我记得“堆栈”应该是从“DataStructure”创建的。所以我切换回“树”并删除了分支“堆栈”(git -d分支堆栈)。Git:删除一个分支并返回到之前的状态

但是在“tree”x.c中,y.c z.c & &存在w.c,z.c。我将如何获得树分支的先前状态(只有x.c,y.c z.c文件)。我试过了: git reset --hard sha_of_last_commit_in_tree,没有工作。

+1

在提交文件之前,您是否更改为新的分支“堆栈”?或者你只创建了分支?看起来你承诺“树”分支 – stdcall

回答

0

当你做了git reset --hard last_commit_in_tree什么是你的文件在回购协议中的git状态?他们都在索引?你在哪里看到他们? 我同意@Saifu汗似乎你忘了切换到堆栈分支。看看“git log tree”来了解这个分支发生了什么。