如何在不删除的情况下撤消错误提交

How to undo faulty commit without delete

有没有一种好方法可以在顶部添加一个新的提交,以某种方式恢复与引入的错误提交相同的更改,而不是从 master 分支中删除错误的提交?

换句话说,我们合并了一个引入回归的提交,所以我们想“撤消那个提交”,但我们不想以某种方式删除提交,因为那样就必须强制执行现有的功能分支 merged/pushed 掌握。

使用git-revert.

git revert <commit>

它创建一个新提交,否定指定提交引入的更改。