我需要在3个推送前制作最新版本的git,我不知道如何使用TortoiseGit。
我已经尝试将每次提交的更改恢复到我想要的更改,但这会导致很多意外的问题,包括损坏和冲突的文件。
我觉得应该有一个简单的方法来简单地说'make revision xyz the latest and push the up'。
- 使用TortoiseGit命令:Git Show Log
- 在问题开始之前选择提交点。
- 使用TortoiseGit命令:将“BRANCH”重置为此... BRANCH表示正在使用的分支的名称。
- 使用“硬”选项 这将删除Git AND中此点之上的所有提交点 工作文件将重置为项目该点的条件。
然后,仍然使用TortoiseGit,push with the force option activated。
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
。