1

我希望恢复最后 4 个远程提交并向后退 4 步,或者应该删除最后 4 个远程提交(由其他用户完成)。红线表示我的本地提交分支。有没有办法做到这一点? 在此处输入图像描述

4

1 回答 1

1

有两种方法,首先您可以将提交保留在历史记录中,但不进行更改。这将允许克隆您的存储库的其他人继续工作,而不会严重破坏他们的引用。如果你没有充分的理由不这样做,这就是你应该做的。

你可以这样做,我将“坏”提交合并到你的主人,同时忽略他们的变化,只保留你的:

git merge -s ours origin/master

如果您真的不想保留提交,您还可以使用以下--force参数覆盖远程分支:

git push origin master -f

我没有在这台机器上安装 Git 扩展,所以我不能告诉你如何从 GUI 中执行第一个选项,但你可以通过从菜单中打开 Git Bash 来做到这一点。对于强制推送,您可以在推送对话框中的某处选中强制复选框。

于 2012-11-08T11:48:47.810 回答