2015-05-09 60 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」來了解這個分支發生了什麼。