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