git cherry-pick有效吗?例如,不久之前,由于业务流程尚未准备就绪,我不得不进行一些临时更改以禁用一组功能。现在该业务流程已准备就绪,我想简单地删除提交及其效果。虽然我当然可以只看一下这些提交的差异并找出所有需要完成的工作,但是如果不重新设置并且丢失之后的所有内容,那么知道历史记录中的提交是否可以取消将会很有趣。它们。
答案 0 :(得分:24)
git revert
与git cherry-pick
不同。 git rebase -i
是。
git revert
添加一个新提交,删除一个或多个旧提交所做的更改。它不会删除原始提交。
git rebase -i
将显示当前提交的提交列表,返回上一个分支上的最后一次提交。然后,您可以编辑,重新排列,更改提交消息,甚至可以从此列表中删除提交。
请注意,如果您已经推送了要删除的提交,则需要与队友一起删除它们,因为一旦您使用已删除的提交推送新历史记录,他们就必须进行调整
答案 1 :(得分:14)
撤消另一次提交所做更改的自动方式是git revert
。