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



我和另一位同事一起启动了一个github项目,以改进他制作的应用程序。他将它托管在他的github页面中,并允许我推送更改。

我对主分支进行了更改,但一段时间后我决定添加一个新分支"myversion",因为我需要对原始想法进行重大更改并希望保留原始想法。

我继续对myversion brach进行更改,现在我遇到了一种情况,所有myversion都是与master完全不同的项目,除了我同事的原始推送之外,所有代码都是我的。

我想做的是在我自己的 github 帐户中继续工作,使"myversion"分支成为我新项目的"master"分支,并将我同事的 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

最新更新