2015-07-03 103 views
1

我做了(上主)从恢复的git的复位 - 硬

git branch mybranch 

,然后(仍然在主站)

git reset --hard "commitid" 

现在看来我 “的commitid” 后失去了提交。真?我失去了它?

无论如何要恢复?

回答

1

只需签出新的分支和提交应该在那里

$ git checkout mybranch 

这个过程也是有用的,当你想一些最近提交移动到一个新的分支。

+0

'checkout'不会将'master'重置回该提交。 – Kirill

+1

@Kirill当然不是。但他并没有问如何重置主人,他问他如何恢复提交 –

+0

哎呀,你是对的! – Kirill

3

是的,使用git reflog来查找git重置之前的点。然后你可以使用类似这样的东西

git reset --hard [email protected]{1} 
1

它们保存在刚创建的新分支中。

git reset --hard mybranch