2010-04-23 60 views
1

更新我多次回購協議,我所做的:的Git:如何恢復批量提交多個回購

git bulk fetch origin 
git bulk pull origin master 

現在看來,有些產品,其最初工作的功能現在沒有工作,所以我想恢復到以前的回購狀態。

這怎麼辦?

我試着做git reset --soft commit id & git reset --hard commit id爲一個回購,但它不工作。

有任何建議。

+0

這個'git bulk'命令來自哪裏?這聽起來可能非常有用。 – MatrixFrog 2011-06-02 20:54:18

回答

1

您可以使用git reflog將您的回購回覆到舊狀態。

您應該看到沿東西線:

git reflog 
bb3139b... [email protected]{0}: pull : Fast forward 
01b34fa... [email protected]{1}: clone: from ...name.. 

使用git reset --hard到回購重置從git reflog讀取SHA1。


注:另一種方法,代替使用git-reflog和複製SHA1參考,是使用revision specification[email protected]{1},這是主,[email protected]{"5 minutes ago"},或[email protected]{17:30}的先前位置。

+0

'致命的:不是一個混帳存儲庫(或任何父目錄):.git '嘗試在我有我所有的回購目錄,並得到這個錯誤。 – Rachel 2010-04-23 15:15:09

+0

@Rachel:這是一個*一個* Git倉庫的命令:您必須在該倉庫中才能運行它。 – VonC 2010-04-23 15:18:13

+0

你能提供第二種類型的例子嗎? – Rachel 2010-04-23 15:18:54