我知道如何使用git重置为先前的提交,但是在仍然保留在当前提交的情况下删除先前提交的正确方法是什么?
例如,我提交了w,x,y,z,但是我想从当前工作分支/ tree / head / remote中删除x,并且仍然保留其余部分。
我该怎么做?
答案 0 :(得分:5)
git revert <id-of-commit>
这实际上创建了一个新的提交,其中包含id-of-commit
的“逆差异”。所有过去的提交都保持不变,但Git试图撤消那一个。
此外,Git 创建一个新的提交。这意味着您只需将恢复程序推送到远程存储库,而不会弄乱历史记录。