我有一個Rails應用程序A,我從它克隆了一個Rails應用程序B.兩者都有用於版本控制的單獨Git存儲庫。現在我在單獨的功能分支中開發新功能,然後將其應用於應用A或應用B.在多個存儲庫上應用分支
但是我也有功能或錯誤分支需要應用於這兩個應用。假設我在應用程序A上創建了一個功能分支,並且我想將此功能分支也應用於應用程序B,那麼我將如何實現這一功能?這兩個git repo都在我的本地機器上,也在Github上。
我有一個Rails應用程序A,我從它克隆了一個Rails應用程序B.兩者都有用於版本控制的單獨Git存儲庫。現在我在單獨的功能分支中開發新功能,然後將其應用於應用A或應用B.在多個存儲庫上應用分支
但是我也有功能或錯誤分支需要應用於這兩個應用。假設我在應用程序A上創建了一個功能分支,並且我想將此功能分支也應用於應用程序B,那麼我將如何實現這一功能?這兩個git repo都在我的本地機器上,也在Github上。
您可以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
謝謝,我會試驗這個。 – John
您可以添加'A'作爲'B'遙控器,在'B'上拉取前者的最新變化。 –
但是你也在A中添加了B中你不想擁有的變化,對吧? – John