我正在与其他几个开发人员在一个项目上合作,我们正在使用 git 进行版本控制。 我们所有人都是不同程度的新手。 出于某种原因,我们的一个开发人员提交一直在覆盖较新的工作 - 其他开发人员将提交更改,一切都很好 - 该开发人员将提交更改,新更改将被他的旧版本覆盖。 这本身就是一个话题(欢迎任何见解)。
我的问题是:我怎样才能浏览历史记录并删除他的提交? 我会使用变基吗?樱桃采摘? 正如我所说,我或多或少是一个 git 新手,我没有更多经验的人可以求助。
你应该能够使用 git filter-branch 来做到这一点。 请注意,这可能会极大地改变您的树,因此请先进行多个备份并仔细验证结果。