删除git提交

删除git提交,git,Git,我很难找到解决问题的正确方法:我正在为一个项目编写一些代码。每周我都会得到一些我必须实现的新特性,结果证明我一个月前已经添加的某个特性可以从代码基础中删除。我确切地知道是哪一个委员会对此负责。git中是否有一个命令可以删除特定的提交,但保留我在提交中所做的代码调整不变 祝你一切顺利, 大卫有两种方法 git-rebase-i'commit to-drop' 如果提交已经在服务器上,则需要git push-f 这将完全从历史记录中删除提交,如果您的存储库被共享,甚至被服务器禁止,这可能是危险的。如

我很难找到解决问题的正确方法:我正在为一个项目编写一些代码。每周我都会得到一些我必须实现的新特性,结果证明我一个月前已经添加的某个特性可以从代码基础中删除。我确切地知道是哪一个委员会对此负责。git中是否有一个命令可以删除特定的提交,但保留我在提交中所做的代码调整不变

祝你一切顺利, 大卫有两种方法

git-rebase-i'commit to-drop'

如果提交已经在服务器上,则需要git push-f

这将完全从历史记录中删除提交,如果您的存储库被共享,甚至被服务器禁止,这可能是危险的。如果提交已被推送,我建议您永远不要这样做

或者你可以使用

git revert“提交还原”


这将创建一个新的提交来撤消您的修改。

它被称为重基。在问这个问题之前,请先做一些研究。最好删除代码并添加一个新的提交。这会保留一个半线性的历史记录,你可以很容易地跟踪它,如果需要的话,还可以让你找回代码。嘿@DaveZych,有没有一种自动的方法可以从我当前的头中删除特定提交所做的更改,以便我可以立即进行新的提交,或者我必须使用git diff查找代码并手动删除它,然后才能提交?是的,git revert是我要找的命令!谢谢你的帮助:)