Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重置为以前的git版本?_Git - Fatal编程技术网

如何重置为以前的git版本?

如何重置为以前的git版本?,git,Git,我正在尝试将我的git回购重置为2-3版本的旧提交。我正在努力做到以下几点: git重置70057f0 然而,这就产生了: fatal: ambiguous argument '70057f0': unknown revision or path not in the working tree. Use '--' to separate paths from revisions 我做错了什么 尝试git重置--hard 70057f0 否则,使用git日志或GUI查找正确的提交哈希,然后可

我正在尝试将我的git回购重置为2-3版本的旧提交。我正在努力做到以下几点:

git重置70057f0

然而,这就产生了:

fatal: ambiguous argument '70057f0': unknown revision or path 
not in the working tree.

Use '--' to separate paths from revisions
我做错了什么

尝试git重置--hard 70057f0

否则,使用git日志或GUI查找正确的提交哈希,然后可以使用
reset


*注意
reset
只有在您尚未推送提交的情况下才能正常工作,如果您已经推送了提交,则需要使用
revert
,它将创建一个新的提交,该提交将撤消您指定的所有以前的提交。

您给git的SHA1无效(它不存在)。通过使用git log并复制/粘贴要还原到的SHA1来仔细检查它。

我已经推送了提交。使用revert时,我应该只执行
git revert
?重置可以很好地处理推送提交。但是,它要求您在推送新的重置分支时使用
--force
标志,如果您正在与其他人协作,这可能会让人头疼,这取决于人们对git的熟悉程度。这是真的,但为了获得良好的实践,重置应该只用于删除本地提交。。。revert更好,因为那里有一个反向提交,这很有意义:)或者,您可以执行
git reset--hard 70057f01
,然后
git push--force origin/your branch
。这是不礼貌的,但是如果你关心Git历史,并且还没有人获取这些提交。我必须通过一个接一个的修订来恢复它吗?可能是