回到Github上回来?

时间:2017-08-14 01:26:45

标签: github

如何返回上一个版本?例如,回到7月30日的状态?

enter image description here

2 个答案:

答案 0 :(得分:1)

在Git中有很多方法可以在功能上撤消一系列提交。但鉴于相关分支已发布,并且可能由多个人共享,我建议在此处使用git revertgit revert在您当前的分支上添加 new 提交,撤消之前的提交。这些恢复提交可以被认为是在先前提交中所做的镜像。这样的事情应该有效:

git revert 00bfe1b^..a013402

这应该添加两个提交,一个用于撤销8月9提交,另一个用于撤消8月13提交。

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

git reset --hard HEAD~2

这将在7月30日之前完全破解这两项提交。 然而,这涉及重写分支的历史记录,如果其他人可能已经与您共享此分支,那么这是不可取的。在这种情况下,只需安全地使用git revert

答案 1 :(得分:1)

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

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

如果您希望硬重置您的GitHub存储库到特定提交,请在您的本地(存储在您的计算机上)存储库中执行git reset --hard {hash},然后强制将其推送到远程存储库(喜欢GitHub)来自git push --force

当然,艰难的重置是危险的。您可以git revertgit resetstash非分段更改,我确信还有其他方法可以实现类似的效果。