簡體   English   中英

如何在舊版本中添加功能並將其與Git中的開發版本合並?

[英]How to add features to an older version and merge them with the development version in Git?

目前,我只有一個主分支,代表該項目的當前開發狀態​​。 我想在發行版本中添加兩個功能(在master分支上落后幾個提交),將其釋放,然后僅將功能上的更改合並到當前的開發版本中(master分支)。 我的想法如下:

  1. 將較早的提交從master分支檢出到單獨的release分支。
  2. 從1中創建的發布分支創建功能分支。
  3. 添加功能,將其提交到功能分支。
  4. 僅應用從功能分支到開發分支的更改。
  5. 將功能分支與發布分支合並並刪除它。

假設當前發行版本為1.5,我將在發行分支中創建1.6版本,並且在添加功能后不要碰它。 只有更改(主要是單獨的類形式的其他文件)會被合並到版本2.0的開發分支中。 我想這樣做,因為1.5和2.0之間的代碼庫已經發生了根本變化,並且此時它們基本上是不可合並的。

這是實現我的目標的正確,最簡單的方法嗎? 要完成所有步驟,需要哪些特定的命令/ git函數? 我已經考慮git flow在未來的開發中使用git flow來簡化這樣的用例,但是我不確定它是否對於我們的簡單需求來說不是太復雜和多余。

最簡單的方法應該是使用Cherry-pick:

  1. 查看發布分支
  2. 添加功能並提交
  3. 檢出master分支,然后選擇所需的提交

您可以選擇單個提交(即git cherry-pick <commit> ),也可以選擇一系列提交(即git cherry-pick <commit 1>..<commit 2> )。

git ready-選擇單個提交

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM