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

Iva*_*hez 5 git github github-pages

因此github最近实现了一项功能,以使用而不是docs/目录mastergh-pages。这对于某些用例(例如我的)很有用。

该场景是一个带有a mastergh-pages分支的git repo (做“ github页面”的“旧”方式),我想将gh-pages分支中的所有内容都移到该docs/目录中master(做“ github页面的“新”方式)。

我知道我可以使用git checkout master; git checkout gh-pages -- docs,但这会从gh-pages文件中删除历史记录,这是不希望的。

我在git subtree和之间摆弄git filter-branch,没有成功。

因此,问题是:是否有一条神奇的单线git命令将另一分支的内容移至子目录,同时保留历史记录?

Wik*_*iti 1

我不知道是否有一行命令,但你可以尝试 rebase,然后将其合并到master中:

git checkout gh-pages
git rebase master
git checkout master
git merge --no-ff gh-pages
Run Code Online (Sandbox Code Playgroud)