恢复到以前版本的git修订版并推动它成为新的头?

恢复到以前版本的git修订版并推动它成为新的头?,git,tortoisegit,Git,Tortoisegit,我需要在大约3年前制作git的最新版本,我不知道如何使用TortoiseGit 我曾尝试将每次提交的更改还原到我想要的更改,但这导致了许多意外问题,包括损坏和文件冲突 我觉得应该有一个简单的方法来简单地说‘让修订版xyz成为最新版本,并将其升级’ 找到您认为是正确修订的提交。假设它是abc123 对于已推送并更新的远程存储库中的分支,请运行git push origin-f abc123:。它用abc123覆盖分支作为其新的头提交。如果您可能后悔,您可以从当前headgit branch foo

我需要在大约3年前制作git的最新版本,我不知道如何使用TortoiseGit

我曾尝试将每次提交的更改还原到我想要的更改,但这导致了许多意外问题,包括损坏和文件冲突

我觉得应该有一个简单的方法来简单地说‘让修订版xyz成为最新版本,并将其升级’

  • 找到您认为是正确修订的提交。假设它是abc123
  • 对于已推送并更新的远程存储库中的分支,请运行
    git push origin-f abc123:
    。它用
    abc123
    覆盖分支作为其新的头提交。如果您可能后悔,您可以从当前head
    git branch foo
    创建一个备份分支。如果要撤消强制推送,可以运行
    git push origin-f foo:
    。如果没有备份,您可以通过
    git reflog
    找到以前的头
  • 对于您的本地分支,运行
    git checkout;git重置abc123--硬
  • 找到您认为是正确修订的提交。假设它是abc123
  • 对于已推送并更新的远程存储库中的分支,请运行
    git push origin-f abc123:
    。它用
    abc123
    覆盖分支作为其新的头提交。如果您可能后悔,您可以从当前head
    git branch foo
    创建一个备份分支。如果要撤消强制推送,可以运行
    git push origin-f foo:
    。如果没有备份,您可以通过
    git reflog
    找到以前的头
  • 对于您的本地分支,运行
    git checkout;git重置abc123--硬
  • 这:

    • 使用TortoiseGit命令:Git Show Log
    • 在问题开始之前选择提交点
    • 使用TortoiseGit命令:将“分支”重置为此。。。
      • 其中BRANCH表示正在使用的分支的名称
    • 使用硬选项
      • 这将删除Git中高于此点的所有提交点,并
      • 工作文件将重置回项目所在点的状态
    然后,还是乌龟,。

    这个:

    • 使用TortoiseGit命令:Git Show Log
    • 在问题开始之前选择提交点
    • 使用TortoiseGit命令:将“分支”重置为此。。。
      • 其中BRANCH表示正在使用的分支的名称
    • 使用硬选项
      • 这将删除Git中高于此点的所有提交点,并
      • 工作文件将重置回项目所在点的状态

    然后,还是关于Ortoisegit,.

    OP询问了关于Ortoisegit的问题,这是一个集成到windows资源管理器中的repo图形界面。@Madoisegit我知道。我只是提供一个解决方案。这项任务不一定要用乌龟来完成。这并不是由你来决定的。但我碰巧同意。OP问的是关于Ortoisegit的问题,这是一个集成到windows资源管理器中的repo图形界面。@Madoisegit是我认识的物理学家。我只是提供一个解决方案。这项任务不一定要用乌龟来完成。这并不是由你来决定的。但我碰巧同意。