重写提交历史,忽略文件夹(在我的例子中是node_modules)



我刚刚注意到,我公司的初级开发人员正在进行的项目在项目开始时没有将node_modules添加到.gitignore文件中。。。现在我查看了提交历史,注意到git pull花了很多时间,而且有很多更改,所以原因是他们没有忽略node_modules目录。

我只想重写提交历史和git push --force,并将它们告诉git pull --rebase

有没有办法在没有node_modules文件夹的情况下重写那段历史?

这里需要一位Git大师!

您可以使用git filter-repo重写历史记录。这是它的基本操作之一,请参阅https://htmlpreview.github.io/?https://github.com/newren/git-filter repo/blob/docs/html/git-filter-repo.html

(您也可以使用git filter-branch执行此操作,但filter-branch命令本身建议不要再使用它。(

最新更新