我想要恢复最后4次远程提交并向后转4步或者删除最后4次远程提交(由其他用户完成)。红线表示我的本地提交分支。有没有办法做到这一点?
答案 0 :(得分:1)
有两种方法,首先你可以在历史记录中保留提交但不进行更改。这将允许已克隆您的存储库的其他人继续工作而不会严重破坏他们的引用。如果你没有充分的理由不这样做,这就是你应该做的。
你可以这样做,将“糟糕”的提交合并到你的主人身上,同时忽略他们的变化,只保留你的:
git merge -s ours origin/master
如果您确实不想保留提交,还可以使用--force
参数覆盖远程分支:
git push origin master -f
我没有在这台机器上安装Git Extensions,所以我不能告诉你如何从GUI中做第一个选项,但你可以通过从菜单中打开Git Bash来做到这一点。对于强制推送,您可以在推送对话框中的某处检查强制复选框。