Git:如何在多个repos上恢复批量提交

时间:2010-04-23 15:10:37

标签: git version-control

为了更新我的多个回购,我做了:

git bulk fetch origin
git bulk pull origin master

现在看来,最初工作的一些功能现在不起作用,所以我想恢复到我的回购的先前状态。

如何做到这一点?

我尝试过git reset --soft commit id& git reset - 一个repos的硬件提交ID,但它不起作用。

任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用git reflog将您的回购还原为旧状态。

您应该看到以下内容:

git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name..

使用git reset --hard将回购重置为从git reflog读取的SHA1。


注意:另一种方法是使用revision specificationgit-reflog,而不是使用master@{1}并复制SHA1引用,这是master的先前位置master@{"5 minutes ago"}master@{17:30}