我刚刚注意到,我公司的初级开发人员正在进行的项目在项目开始时没有将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
命令本身建议不要再使用它。(