2016-09-22 71 views
0

意外删除了本地分支。然后,我用远程分支(同名)写了它,现在所有的故事变化都没了。删除了本地分支,并用远程将它写下了

有什么方法可以恢复我删除的本地分支吗?

$ git branch -D branch-name 
    $ git branch checkout branch-name 

帮助表示赞赏很多

回答

3

你做任何承诺,而在原来的地方分支?如果是这样,他们仍然可以看到git loggit reflog。如果最近的提交仍然存在,则可以将其应用于刚刚创建的分支。

也有可能使用git fsck --full可以访问提交来检测它们是否被认为是悬挂git对象。

希望这会有所帮助。

+0

+1为推荐日志。如果@ 54N1没有执行任何其他命令,则应该像'git checkout HEAD @ {2}'一样简单(之前查看'git reflog')。另一种可能性是:如果你写了一个前一个提交的sha-1(理想情况下是最新的提交),你应该仍然可以从这里进行“git结帐”分支。 – MayeulC