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