将提交从GitHub的一个分支移到另一个分支?

时间:2018-09-03 01:38:22

标签: git github branch github-pages

我在GitHub的一个仓库中有两个分支;一个是默认分支master,另一个是gh-pages。我在GitHub上将默认分支设置为gh-pages

我使用VS Code编辑器对项目(coder-in-pink进行编码,因此我在VS Code中创建了一个名为gh-pages的新分支,并将保存的工作提交到源代码控件中。

我还不允许在我的帖子中嵌入图片,所以这里是the little picture of the gh-pages branch I set in VS Code。 (不过,可能不是很有帮助。)

但是今天我发现它已经提交到master分支。如何将其移动/转移到gh-pages分支?

谢谢!

P.S。我打算以后使用HTTPS和自定义域创建网站,这就是为什么我要使用gh-pages分支的原因。

这是我在GitHub上的存储库的链接=> Coder In Pink

2 个答案:

答案 0 :(得分:1)

这就是我要做的

  1. master合并到gh-pages-这会将提交转移到gh-pages

  2. 根据需要通过master恢复git revert commit-id中的提交。


更新

我偶然发现了这个。

GitHub Blog的How to undo (almost) anything with Git的一部分与您的情况相符。

  

具有分支的更多

     

场景:您进行了一些提交,然后意识到您已被master检出。您希望可以在功能分支上进行这些提交。

     

(...)

答案 1 :(得分:0)

git checkout gh-pages确保您位于gh-pages分支

git merge master会将主版合并到 gh页

最后 git push origin gh-pages这会将您的更改推回到GitHub。不需要起源,但这是实现它的长途之道。

git push上签出的快捷方式就是gh-pages