【问题标题】:How to get back to any particular previous revision in git hub? [duplicate]如何回到 github 中任何特定的先前版本? [复制]
【发布时间】:2011-12-09 13:23:17
【问题描述】:

可能重复:
Rolling back a remote Git repository

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

【问题讨论】:

  • SVN和这个有什么关系?
  • 我想拉或者说我想得到我宝贵的修订版,无论如何要加载我以前的修订版
  • 我很抱歉这样问这个问题,这是我第一次使用 Subversion,经过教程后我意识到这是一个糟糕的问题,我要求关闭它,或者如果可能的话删除它

标签: git github


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    正如另一个答案所说,Git 不是 GitHub。 GitHub 是一个远程存储库,用于保存您的数据,以便您可以与他人协作或在不同机器上处理项目。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-27
      • 2016-04-11
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多