恢复到以前版本的git修订版并推动它成为新的头?
我需要在大约3年前制作git的最新版本,我不知道如何使用TortoiseGit 我曾尝试将每次提交的更改还原到我想要的更改,但这导致了许多意外问题,包括损坏和文件冲突 我觉得应该有一个简单的方法来简单地说‘让修订版xyz成为最新版本,并将其升级’恢复到以前版本的git修订版并推动它成为新的头?,git,tortoisegit,Git,Tortoisegit,我需要在大约3年前制作git的最新版本,我不知道如何使用TortoiseGit 我曾尝试将每次提交的更改还原到我想要的更改,但这导致了许多意外问题,包括损坏和文件冲突 我觉得应该有一个简单的方法来简单地说‘让修订版xyz成为最新版本,并将其升级’ 找到您认为是正确修订的提交。假设它是abc123 对于已推送并更新的远程存储库中的分支,请运行git push origin-f abc123:。它用abc123覆盖分支作为其新的头提交。如果您可能后悔,您可以从当前headgit branch foo
git push origin-f abc123:
。它用abc123
覆盖分支作为其新的头提交。如果您可能后悔,您可以从当前headgit branch foo
创建一个备份分支。如果要撤消强制推送,可以运行git push origin-f foo:
。如果没有备份,您可以通过git reflog
找到以前的头git checkout;git重置abc123--硬
git push origin-f abc123:
。它用abc123
覆盖分支作为其新的头提交。如果您可能后悔,您可以从当前headgit 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是我认识的物理学家。我只是提供一个解决方案。这项任务不一定要用乌龟来完成。这并不是由你来决定的。但我碰巧同意。