Github最近实现了一个功能,使用master
中的docs/
目录代替gh-pages
分支。对于某些用例来说是好事。
情景是一个带有master
和gh-pages
分支(旧的Github Pages方式)的git仓库,我想将gh-pages
分支的所有内容移动到master
中的docs/
目录中(新的Github Pages方式)。
我知道可以使用git checkout master; git checkout gh-pages -- docs
,但这将删除gh-pages
文件的历史记录,这是不希望发生的。
我已经尝试过git subtree
和git filter-branch
,但都没有成功。
因此问题是:是否有一个神奇的一行git
命令,可以将另一个分支的内容移到子目录中,并保留历史记录?