在Github上时光倒流?

在Github上时光倒流?,github,Github,如何返回到以前的版本?比如回到7月30日的州 在Git中有许多方法可以从功能上撤销一系列提交。但是考虑到所讨论的分支已经发布,并且可能由几个人共享,我建议在这里使用git revertgit revert在当前分支上添加新的提交,该分支撤消以前的提交。这些恢复提交可以看作是以前提交中所做操作的镜像。像这样的方法应该会奏效: git revert 00bfe1b^..a013402 这将添加两个提交,一个用于撤消8月9日提交,另一个用于撤消8月13日提交 作为旁注,您也可以这样做: git re

如何返回到以前的版本?比如回到7月30日的州


在Git中有许多方法可以从功能上撤销一系列提交。但是考虑到所讨论的分支已经发布,并且可能由几个人共享,我建议在这里使用
git revert
git revert
在当前分支上添加新的提交,该分支撤消以前的提交。这些恢复提交可以看作是以前提交中所做操作的镜像。像这样的方法应该会奏效:

git revert 00bfe1b^..a013402
这将添加两个提交,一个用于撤消8月9日提交,另一个用于撤消8月13日提交

作为旁注,您也可以这样做:

git reset --hard HEAD~2

这将彻底破坏7月30日之前的两项承诺。但是,这涉及到重写分支的历史记录,如果其他人可能已经与您共享此分支,这是不可取的。在这种情况下,只需安全起见,并使用git revert

在git中有许多方法可以从功能上撤消一系列提交。但是考虑到所讨论的分支已经发布,并且可能由几个人共享,我建议在这里使用
git revert
git revert
在当前分支上添加新的提交,该分支撤消以前的提交。这些恢复提交可以看作是以前提交中所做操作的镜像。像这样的方法应该会奏效:

git revert 00bfe1b^..a013402
这将添加两个提交,一个用于撤消8月9日提交,另一个用于撤消8月13日提交

作为旁注,您也可以这样做:

git reset --hard HEAD~2
这将彻底破坏7月30日之前的两项承诺。但是,这涉及到重写分支的历史记录,如果其他人可能已经与您共享此分支,这是不可取的。在这种情况下,请确保安全,并使用
git revert

查看(浏览文件树)特定提交时的存储库状态。给定提交哈希的前四个字符,可以使用GitHub的以下URL模式(在编写时):

https://github.com/{username}/{repository name}/tree/{hash}

如果要将GitHub存储库硬重设为特定的提交,请在本地(存储在计算机上)存储库中执行一个
git reset--hard{hash}
,然后通过
git push--force将其强制推送到远程存储库(如GitHub)

当然,硬重置是危险的。您可以
git revert
git reset
stash
未保存的更改,我相信还有其他方法可以达到类似的效果。

要查看(浏览文件树)某个提交时的存储库状态,至少给定提交哈希的前四个字符,可以使用以下GitHub的URL模式(撰写本报告时):

https://github.com/{username}/{repository name}/tree/{hash}

如果要将GitHub存储库硬重设为特定的提交,请在本地(存储在计算机上)存储库中执行一个
git reset--hard{hash}
,然后通过
git push--force将其强制推送到远程存储库(如GitHub)


当然,硬重置是危险的。你可以
git revert
git reset
stash
未老化的更改,我相信还有其他方法可以达到类似的效果。

你说的“返回”是什么意思?你想永久返回到这个提交吗?是的,返回到7月30日的提交“返回”是什么意思是否要永久返回此提交?是的,恢复到7月30日提交我是否在terminal..中输入此内容?(很抱歉,新输入此内容)。此外,“00bfe1b^..a013402”应该是什么@user2277916我给你的答案是打算从Git bash本地完成的。你可能可以从GitHub网站上完成这项工作,但我个人不会这么做。只需签出你的分支,然后完全按照我的方式使用
Git revert
。然后,将你的分支推到GitHub。嘿,谢谢你的回答。你在哪里找到这个值:00bfe1b^..a013402?这些是提交哈希值,它们是每次提交的唯一标识符。如果您检查屏幕截图,您将看到我从何处获得它们。我是否在terminal..中输入了这些内容?(很抱歉,这是新的内容)。另外,“00bfe1b^..a013402”应该是什么@user2277916我给你的答案是打算从Git bash本地完成的。你可能可以从GitHub网站上完成这项工作,但我个人不会这么做。只需签出你的分支,然后完全按照我的方式使用
Git revert
。然后,将你的分支推到GitHub。嘿,谢谢你的回答。你在哪里找到这个值:00bfe1b^..a013402?这些是提交哈希值,它们是每次提交的唯一标识符。如果您检查您的屏幕截图,您将看到我从何处获得它们。