2012-04-23 61 views
0

我使用了git filter-branch,並且搞砸了一些東西,並且意外地重寫了我不想要的歷史片段。我試圖改變一個名字,並且意外地改變了每一次提交(而不是僅僅使用特定名稱)。恢復在Git中使用過濾器分支

我知道`git filter-branch'在refs/original保留備份,但我不知道如何將主分支恢復到這個舊版本。什麼是git命令來做到這一點?

回答

5

如果你知道你想恢復到提交ID,您可以使用

$ git checkout master 
$ git reset --hard <commit id> 
+2

提交ID應該是裁判/原裝可用。 – 2012-04-23 21:16:46

+0

Reflog語法是針對這種情況制定的。 git checkout master @ {1} git branch -f master – jthill 2012-04-24 05:55:14