有没有一种与git cherry-pick相反的有效方法呢?例如,前一段时间,由于业务流程未准备好,我不得不进行一些临时更改以禁用一组功能。现在业务流程已经准备好了,我想简单地删除提交及其影响。当然,我可以查看这些提交的差异,找出所有需要做的事情,但如果知道历史上那些提交是否可以在不重置和丢失所有后续提交的情况下被撤消,那将是一件很有趣的事情。
发布于 2013-02-09 03:20:17
撤消由另一个提交所做的更改的自动化方法是git revert。
发布于 2013-02-09 07:30:05
git revert不是git cherry-pick的对立面。git rebase -i才是。
git revert添加了一个新的提交,它删除了一个或多个旧提交所做的更改。它不会删除原始的提交。
git rebase -i将显示当前提交的提交列表,返回到不在上游分支上的最后一次提交。然后,您可以编辑、重新排列、更改提交消息,甚至可以从此列表中删除提交。
请记住,如果你已经推送了你想要移除的提交,你需要和你的队友一起确定移除它们,因为一旦你推送了被移除的提交的新历史记录,他们就必须做出调整。
https://stackoverflow.com/questions/14779640
复制相似问题