为了更新我的多个回购,我做了:
git bulk fetch origin
git bulk pull origin master
现在看来,最初工作的一些功能现在不起作用,所以我想恢复到我的回购的先前状态。
如何做到这一点?
我尝试过git reset --soft commit id& git reset - 一个repos的硬件提交ID,但它不起作用。
任何建议。
答案 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 specification:git-reflog
,而不是使用master@{1}
并复制SHA1引用,这是master的先前位置master@{"5 minutes ago"}
或master@{17:30}
。