Git:如何在多个回购协议上恢复批量提交

Git:如何在多个回购协议上恢复批量提交,git,version-control,Git,Version Control,为了更新我的多份回购协议,我做了: git bulk fetch origin git bulk pull origin master 现在看来,一些最初起作用的功能现在不起作用了,所以我想恢复到我的回购协议的先前状态 如何做到这一点 我试着为一个repos执行git重置——软提交id和git重置——硬提交id,但它不起作用 任何建议 您可以使用将回购还原到旧状态 您应该看到以下内容: git reflog bb3139b... HEAD@{0}: pull : Fast forward 01

为了更新我的多份回购协议,我做了:

git bulk fetch origin
git bulk pull origin master
现在看来,一些最初起作用的功能现在不起作用了,所以我想恢复到我的回购协议的先前状态

如何做到这一点

我试着为一个repos执行git重置——软提交id和git重置——硬提交id,但它不起作用

任何建议

您可以使用将回购还原到旧状态

您应该看到以下内容:

git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name..
使用
git reset--hard
将回购重置为从
git reflog
读取的SHA1


注意:另一种方法,不是使用
git reflog
和复制SHA1引用,而是使用:
master@{1}
,这是master的前一个位置,
master@{“5分钟前”}
,或
master@{17:30}

您可以使用将回购还原到旧状态

您应该看到以下内容:

git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name..
使用
git reset--hard
将回购重置为从
git reflog
读取的SHA1



注意:另一种方法,不是使用
git reflog
和复制SHA1引用,而是使用:
master@{1}
,这是master的前一个位置,
master@{“5分钟前”}
,或
master@{17:30}

fatal:不是git存储库(或任何父目录):.git
尝试在我拥有所有repo的目录中使用,但出现了此错误。@Rachel:这是一个用于一个git repo的命令:您必须在该repo中运行它。您可以提供第二种类型的示例吗?@Rachel:您在问题中使用的
git bulk
命令是什么?在所有子目录中执行git命令的脚本?是。此命令将在所有子类中运行,并针对每个子目录执行。
fatal:不是git存储库(或任何父目录):.git
尝试在我拥有所有repo的目录中使用,但出现了此错误。@Rachel:这是一个用于一个git repo的命令:您必须在该repo中运行它。您可以提供第二种类型的示例吗?@Rachel:您在问题中使用的
git bulk
命令是什么?在所有子目录中执行git命令的脚本?是。此命令将运行所有子类并对每个子目录执行。此
git bulk
命令来自何处?听起来它可能非常有用。这个
git bulk
命令来自哪里?听起来它可能非常有用。