2017-05-08 84 views
1

我與另一位同事開始了一個github項目,以改進他製作的應用程序。他將其託管在他的github頁面中,並允許我推動更改。基於另一個項目的分支啓動一個新的github項目

我更改了主分支,但一段時間後,我決定增加一個新的分支「myversion」因爲我需要做出原來的想法顯著的變化,並希望保持原來的想法。

我繼續進行更改myversion BRACH,現在我已經來到了一個情況,所有myversion是從主完全不同的項目,所有的代碼是我除了從我的同事原來的推動。

我想要做的是繼續在我自己的github帳戶中工作,使「myversion」分支成爲我的新項目的「主」分支,並讓我的同事的github擁有主(原始)版本。

我不想叉它,因爲它沒有任何意義,因爲保持現在它們是不同的項目,推動改變原來項目。

最後,我想保持這個項目的提交歷史就知道我做了直到今天什麼樣的變化。

我不知道什麼是這樣做的最佳方式。

回答

0

只需添加一個新的遠程或更改遠程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源,以便從新的遠程存儲庫更新文件(在我的情況下,我添加了一個新的自述文件)。 –

相關問題