我无法找到解决问题的正确方法:我正在为项目编写一些代码。每周我都会得到一些我必须实现的新功能,结果发现我已经在一个月前添加的某个功能可以从代码中删除并删除。我确切地知道哪个提交对此负责。是否有一个命令在git中删除该特定提交,但是对我之后在提交中所做的代码的调整保持不变?
一切顺利, 大卫
答案 0 :(得分:3)
两种方式。
git rebase -i 'commit to be dropped'
需要git push -f
。
这将完全删除历史记录中的提交,如果您的存储库被共享,甚至服务器禁止,则可能会很危险。如果已经推送了提交,我建议你永远不要这样做。
或者您可以使用
git revert 'commit to be reverted'
这将创建一个撤消修改的新提交。