Iva*_*hez 5 git github github-pages
因此github最近实现了一项功能,以使用而不是docs/目录mastergh-pages。这对于某些用例(例如我的)很有用。
该场景是一个带有a master和gh-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命令将另一分支的内容移至子目录,同时保留历史记录?
我不知道是否有一行命令,但你可以尝试 rebase,然后将其合并到master中:
git checkout gh-pages
git rebase master
git checkout master
git merge --no-ff gh-pages
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
326 次 |
| 最近记录: |