问题描述
我有一个分支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”。