2014-02-18 19 views
0

我有一個Rails應用程序A,我從它克隆了一個Rails應用程序B.兩者都有用於版本控制的單獨Git存儲庫。現在我在單獨的功能分支中開發新功能,然後將其應用於應用A或應用B.在多個存儲庫上應用分支

但是我也有功能或錯誤分支需要應用於這兩個應用。假設我在應用程序A上創建了一個功能分支,並且我想將此功能分支也應用於應用程序B,那麼我將如何實現這一功能?這兩個git repo都在我的本地機器上,也在Github上。

+0

您可以添加'A'作爲'B'遙控器,在'B'上拉取前者的最新變化。 –

+0

但是你也在A中添加了B中你不想擁有的變化,對吧? – John

回答

0

您可以B.

git remote add A <url of A> 

現在你可以通過改變運行拉從A添加新的遠程以下的B地方:

git fetch A feature 
git checkout -b feature A/feature 

所有您需要記住的是,以保留您想要在單獨的分支上共享的更改。現在假設你在這個分支上有一些你不想合併的不需要的改變。您可以隨時櫻桃挑你的當前分支的頂部(主?)

git co master 
git cherry-pick <hash of commit> 

你可以閱讀更多關於它的單次的提交:http://wiki.koha-community.org/wiki/Using_Git_Cherry_Pick

+0

謝謝,我會試驗這個。 – John

相關問題