我有很多提交的git repo。可以说我们从过去到现在都有这些提交:
现在我们已经确定,出于商业原因,应删除大功能,但我想保留自此以来所做的更改。
我最好能做到这一点吗?
答案 0 :(得分:6)
git-rebase
对此有点矫枉过正,你失去了历史。
请改用:
$ git revert <hash of commit 2>
您的历史记录将显示您已提交功能,然后稍后将其删除。
答案 1 :(得分:0)
执行交互式rebase:
$ 'git rebase -i HEAD~4'
然后从列表中删除您不想要的那个。请参阅此答案:https://stackoverflow.com/a/13061212/1024740