2011-01-06 31 views
0

不知道如何使用的Git分支以最好地實現這個工作模式:我應該使用兩個積極開發的應用程序構建什麼git分支?

  • 我有我的git開發了一款應用
  • 有一個最新版本,它仍然在積極發展
  • 有也是開發中的未來版本

問題是,當我對當前版本進行更改時(例如添加新功能),我希望將其拉入(推入?)到未來版本中。但是,當我做更改當前版本的版本號時,不應覆蓋將來版本的版本號。我如何使一個更改合併,而不是另一個?這是一個簡單的例子,其他許多小事情我都不想總合。

回答

1

我通常使用的一個系統是爲您的工作創建「功能分支」。這樣,您可以將您的功能分支合併到當前分支和未來分支中,並將版本信息保留爲這些分支中的隱式提交。這裏的基本思想是在你的提交/分支中使用更高級別的層次。

0

您可以將文件從舊分支單獨簽出到新分支。我寫了關於here

這樣做的另一種方法。從舊版本分支中創建一個新的分支,然後在您的新版本分支上進行交互式分版。刪除您不希望包含在新版本中的提交。這意味着您必須進行更改,您不希望在自己的提交中接管新版本,這些提交可以從rebase中排除。

完成後,您可以刪除複製分支。

相關問題