大约需要3次推送,我才需要制作最新版本的git,我不确定如何使用TortoiseGit。
我尝试将更改从每次提交还原到我想要的提交,但这导致了很多意外问题,包括损坏和文件冲突。
我觉得应该有一种简单的方法,简单地说“使最新版本的xyz并提高它”。
答案 0 :(得分:2)
abc123
。git push origin -f abc123:<branch_namr>
。它使用abc123
作为新的起始提交覆盖分支。万一您后悔,可以从当前目录git branch foo
创建一个备份分支。而且,如果要撤消强制推送,则可以运行git push origin -f foo:<branch_name>
。如果没有备份,则可以按git reflog
查找以前的标题。git checkout <branch_name>;git reset abc123 --hard
。答案 1 :(得分:2)
- 使用TortoiseGit命令:Git显示日志
- 在问题开始之前选择提交点。
- 使用TortoiseGit命令:将“分支”重置为此...
- 其中BRANCH代表所使用分支的名称。
- 使用“硬”选项
- 这将删除Git中高于此点的所有提交点,并且
- 工作文件将重置为项目当时的状态。
然后,仍然使用TortoiseGit push with the force option activated。