在使用git管理代码时,有时因为前期规划问题导致部分文档的结构存在问题,最先想到的是使用git mv调整结构,但是,这样调整之后,文档调整修改的记录将会不删除。我们可以使用如下命令
git filter-branch --tree-filter 'mkdir dstdir; find -maxdepth 1 -not -name . -not -name .git -not -name dstdir -print0 | xargs -0 -I{} mv {} dstdir'
使用中,根据实际情况调整相应内容。
在正式提交仓库前,请确认您所做的修改不会对项目造成影响。