不知道如何使用的Git分支以最好地實現這個工作模式:我應該使用兩個積極開發的應用程序構建什麼git分支?
- 我有我的git開發了一款應用
- 有一個最新版本,它仍然在積極發展
- 有也是開發中的未來版本
問題是,當我對當前版本進行更改時(例如添加新功能),我希望將其拉入(推入?)到未來版本中。但是,當我做更改當前版本的版本號時,不應覆蓋將來版本的版本號。我如何使一個更改合併,而不是另一個?這是一個簡單的例子,其他許多小事情我都不想總合。
不知道如何使用的Git分支以最好地實現這個工作模式:我應該使用兩個積極開發的應用程序構建什麼git分支?
問題是,當我對當前版本進行更改時(例如添加新功能),我希望將其拉入(推入?)到未來版本中。但是,當我做更改當前版本的版本號時,不應覆蓋將來版本的版本號。我如何使一個更改合併,而不是另一個?這是一個簡單的例子,其他許多小事情我都不想總合。
我通常使用的一個系統是爲您的工作創建「功能分支」。這樣,您可以將您的功能分支合併到當前分支和未來分支中,並將版本信息保留爲這些分支中的隱式提交。這裏的基本思想是在你的提交/分支中使用更高級別的層次。
您可以將文件從舊分支單獨簽出到新分支。我寫了關於here。
這樣做的另一種方法。從舊版本分支中創建一個新的分支,然後在您的新版本分支上進行交互式分版。刪除您不希望包含在新版本中的提交。這意味着您必須進行更改,您不希望在自己的提交中接管新版本,這些提交可以從rebase中排除。
完成後,您可以刪除複製分支。