git仓库的工作目录的结构的变更(保持commit历史)

git 仓库, 目录结构的修改:
git_topdir/abc_dir #全部文件都在这个这个目录下面
git_topdir/.git

修改成:
git_topdir/abc1_dir #全部文件都在这个这个目录下面
git_topdir/.git

要求保持原来文件的commit历史链条,而不产生新的commit

您好,不能实现

如果是项目根目录还能整个拉下来重新push,不是根目录的话没有办法处理