我一直在研究一個即將與其他開發人員共享的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