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

Recover code from older commits of a particular branch

我有一个分支 A。在那个分支中,我已经为 eg 做了几次提交。 提交 5 提交 4 提交 3 提交 2 提交 1 其中提交 1 是最旧的。所有提交都已成功推送,我什至可以在位桶中看到它们。我在提交 3 和提交 4 上推送的更改我在提交 5 中看不到这些更改。如何恢复该数据?

听起来你的 'commit 5' 不是你想要的。您有两个可能的选择。
一:
使用

git revert <commit5-id>

这将创建一个新的提交来撤消您的 'commit 5'。这是推荐的前进方式。

两个:
如果您对服务器拥有完全权限,并且参与该项目的每个人都了解后果并同意,

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

这将一起删除 'commit 5'。