Git:如何将gh-pages分支的内容移动到保存历史记录的docs /目录?

所以
github recently implemented a feature to use the docs/ directory of master instead of gh-pages.这对一些用例很好,比如我的.

该场景是一个带有master和gh-pages分支的git repo(执行github页面的“旧”方式),我想将gh-pages分支中的所有内容移动到master中的docs /目录(“new” “做github页面的方式).

我知道我可以使用git checkout master; git checkout gh-pages – docs,但这将从gh-pages文件中删除历史记录,这是不受欢迎的.

我用git子树和git filter-branch搞砸了,没有成功.

所以问题是:是否有一个神奇的单行git命令将另一个分支的内容移动到子目录中,同时保留历史记录?

最佳答案 git子树是完美的.你提到你“摆弄”他们,但你试过:

git subtree add --prefix=docs origin gh-pages

看看我的docs-subtree branch

点赞