2
在git中,我有一個主分支,我正在開發我的應用程序。 隨着應用程序,我需要開發它的演示版本。主要應用程序的演示版git-strategy
我想過爲創建一個單獨的分支用於演示,永遠不會合併到主。 主要問題是我期望開發一些功能,這些功能對於應用程序和演示來說都很常見。
什麼是正確的策略來處理這個問題?有沒有什麼辦法可以「分享」提交git?
在git中,我有一個主分支,我正在開發我的應用程序。 隨着應用程序,我需要開發它的演示版本。主要應用程序的演示版git-strategy
我想過爲創建一個單獨的分支用於演示,永遠不會合併到主。 主要問題是我期望開發一些功能,這些功能對於應用程序和演示來說都很常見。
什麼是正確的策略來處理這個問題?有沒有什麼辦法可以「分享」提交git?
如果您的演示版本無法使用配置進行定義,那麼您應該使用分支。
事實上,你不會將它合併到master中並不妨礙你從master(或其他分支)合併到你的demo中,所以你可以毫無困難地將你的新特性傳播到你的演示分支。
的方式 「共享犯下」 是
1)提交到主或進入一個專門爲您的特性
2支)進入您的演示分支(git checkout demo
)
3)使用git merge master
或git merge myfeaturebranch
從您的其他分支導入代碼(這不會清除您的其他分支的特殊功能)合併並不意味着您的目標分支之後與s我們的分支。
非常感謝您的回覆!只有一個小問題:如果我使用'git merge master',我的主分支代碼的哪一部分會被合併?如果我只需要一個或兩個來自主分支的提交,使用'git cherry-pick'會不會更好? –
分支後進行的提交(邏輯)將通過合併進行導入。一般來說,這是你的情況。 –
感謝您的澄清! –