恢复到以前版本的git版本并推送它使它成为新头?

问题描述 投票:1回答:2

我需要在3个推送前制作最新版本的git,我不知道如何使用TortoiseGit。

我已经尝试将每次提交的更改恢复到我想要的更改,但这会导致很多意外的问题,包括损坏和冲突的文件。

我觉得应该有一个简单的方法来简单地说'make revision xyz the latest and push the up'。

git tortoisegit
2个回答
2
投票

this wiki for instance

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

然后,仍然使用TortoiseGit,push with the force option activated


2
投票
  1. 找到您认为正确修订的提交。让我们说它是abc123
  2. 对于已推送和更新的远程存储库中的分支,运行git push origin -f abc123:<branch_namr>。它用abc123作为新的头部提交覆盖分支。万一你可能会后悔,你可以从当前的头git branch foo创建一个备份分支。如果你想撤消强制推动,你可以运行git push origin -f foo:<branch_name>。如果你没有备份,你可以找到git reflog以前的头。
  3. 对于您当地的分支机构,请运行git checkout <branch_name>;git reset abc123 --hard
© www.soinside.com 2019 - 2024. All rights reserved.