Git - 从分支中删除提交并继续进度

DWi*_*ils 1 git commit revert

我知道如何使用git重置为先前的提交,但是在仍然保留在当前提交的情况下删除先前提交的正确方法是什么?

例如,我提交了w,x,y,z,但是我想从当前工作分支/ tree/head/remote中删除x,并且仍然保留其余部分.

我该怎么做?

Nil*_*ner 5

git revert <id-of-commit>
Run Code Online (Sandbox Code Playgroud)

这基本上创建了一个新的提交与"逆差异" id-of-commit.所有过去的提交都保持不变,但Git试图撤消那个单一的提交.

此外,Git 创建了一个新的提交.这意味着您只需将恢复程序推送到远程存储库而不会弄乱历史记录.