我一直在研究一个即将与其他开发人员共享的Git项目。我的项目中有一部分信息是我不允许分享的。如何在Git中删除项目的提交历史记录的一部分?
如果我的项目历史记录看起来像A→B→C→D→E→F,并且提交C和D中包含的信息是私有的,是否可以修改我的项目历史记录,看起来像A - > B - > E' - > F'(其中E'和F'是没有保密信息的E和F)在共享之前?
我的理解是,如果我在F和B之间执行手动合并来创建F',那么最终提交将是我想要的,但它不会保留项目历史记录。我认为它会看起来像A - > B - > F'而不是A - > B - > E' - > F'。
可能的重复[删除敏感文件及其从Git历史提交](https://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git-history) – phd