2012-07-04 29 views
2

在git中,我有一個主分支,我正在開發我的應用程序。 隨着應用程序,我需要開發它的演示版本。主要應用程序的演示版git-strategy

我想過爲創建一個單獨的分支用於演示,永遠不會合併到主。 主要問題是我期望開發一些功能,這些功能對於應用程序和演示來說都很常見。

什麼是正確的策略來處理這個問題?有沒有什麼辦法可以「分享」提交git?

回答

3

如果您的演示版本無法使用配置進行定義,那麼您應該使用分支。

事實上,你不會將它合併到master中並不妨礙你從master(或其他分支)合併到你的demo中,所以你可以毫無困難地將你的新特性傳播到你的演示分支。

的方式 「共享犯下」 是

1)提交到主或進入一個專門爲您的特性

2支)進入您的演示分支(git checkout demo

3)使用git merge mastergit merge myfeaturebranch

從您的其他分支導入代碼(這不會清除您的其他分支的特殊功能)合併並不意味着您的目標分支之後與s我們的分支。

+0

非常感謝您的回覆!只有一個小問題:如果我使用'git merge master',我的主分支代碼的哪一部分會被合併?如果我只需要一個或兩個來自主分支的提交,使用'git cherry-pick'會不會更好? –

+0

分支後進行的提交(邏輯)將通過合併進行導入。一般來說,這是你的情況。 –

+0

感謝您的澄清! –

相關問題