返回到git修订版的先前版本并推动它以使其成为新的标头?

时间:2018-09-06 23:35:46

标签: git tortoisegit

大约需要3次推送,我才需要制作最新版本的git,我不确定如何使用TortoiseGit。

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

我觉得应该有一种简单的方法,简单地说“使最新版本的xyz并提高它”。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

this wiki for instance

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

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

相关问题