从特定分支的较早提交中恢复代码

问题描述

我有一个分支A。在那个分支中,我完成了几次提交,例如。 提交5 提交4 提交3 提交2 提交1 提交1是最旧的提交。所有提交都被成功推送,我什至可以在存储桶中看到它们。我在提交3和提交4时推送的更改在提交5中看不到那些更改。我如何恢复该数据?

解决方法

“ commit 5”之类的声音不是您想要的。您有两种选择。
一:
使用

git revert <commit5-id>

这将创建一个新的提交,撤消您的“提交5”。这是推荐的前进方式。

二:
如果您拥有服务器的完全权限,并且项目的每个人都了解后果并表示同意,

git push -f <remote> <commit4-id>:<branch-name>

这将一起删除“提交5”。