如何回到github中任何特定的先前版本?

时间:2011-12-09 13:23:18

标签: git github

  

可能重复:
  Rolling back a remote Git repository

我用PHP创建了一个项目,然后将其推送到GitHub。但是我从来没有拉过任何东西,因为我独自工作所以我认为不会引起任何冲突,因为我总是使用我的Github存储库进行更新。今天我在各种文件中进行了很多更改,然后将其推送到Github存储库,现在我想将它们全部丢弃,而不是再次推送它们,有什么东西可以通过使用任何GitHub命令返回到我以前的版本吗?

2 个答案:

答案 0 :(得分:0)

Git不是GitHub。他们是两个不同的东西。您需要git命令(或命令),而不是“GitHub命令”,它不存在且没有意义。

使用git reset --hard HEAD~将分支重置为之前的提交,并使用git push -f将修改后的分支推送到GitHub。

答案 1 :(得分:0)

使用git reset --hard HEAD~会让您回到之前的版本。

正如另一个答案所说,Git不是GitHub。 GitHub是一个远程仓库,用于保存您的数据,以便您可以与他人协作或从不同的计算机上使用该项目。

撤消已推送到GitHub的更改的最佳方法是执行git revert HEAD这将创建一个撤消HEAD更改的新提交。然后你可以把它推到GitHub。 这是一个更好的习惯,可以进行撤消更改。如果/当其他人在同一个项目上工作时,使用reset更改并推送历史记录会导致问题。