基于另一个项目的分支启动一个新的github项目

问题描述:

我与另一位同事开始了一个github项目,以改进他制作的应用程序。他将其托管在他的github页面中,并允许我推动更改。基于另一个项目的分支启动一个新的github项目

我更改了主分支,但一段时间后,我决定增加一个新的分支“myversion”因为我需要做出原来的想法显著的变化,并希望保持原来的想法。

我继续进行更改myversion BRACH,现在我已经来到了一个情况,所有myversion是从主完全不同的项目,所有的代码是我除了从我的同事原来的推动。

我想要做的是继续在我自己的github帐户中工作,使“myversion”分支成为我的新项目的“主”分支,并让我的同事的github拥有主(原始)版本。

我不想叉它,因为它没有任何意义,因为保持现在它们是不同的项目,推动改变原来项目。

最后,我想保持这个项目的提交历史就知道我做了直到今天什么样的变化。

我不知道什么是这样做的最佳方式。

只需添加一个新的远程或更改远程origin

git remote set-url origin <path_to_new_repo> 

git checkout master 
git merge myversion 
git push origin master 

如果你要放弃在主分支干脆代码,

git checkout myversion 
git branch -d master 
git branch -m master 
git push origin master 
+0

完美,谢谢。在推送更改之前,它只需要一个git pull源,以便从新的远程存储库更新文件(在我的情况下,我添加了一个新的自述文件)。 –