如何重置为以前的git版本?
我正在尝试将我的git回购重置为2-3版本的旧提交。我正在努力做到以下几点:如何重置为以前的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重置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历史,并且还没有人获取这些提交。我必须通过一个接一个的修订来恢复它吗?可能是