簡體   English   中英

僅將一個功能分支更改合並到 master

[英]Merge only one Feature branch changes to master

我有個問題。

  1. 從 DEV 創建功能分支 F1
  2. 在 F1 中進行更改,提交更改並將 F1 合並到 DEV
  3. 從 DEV 創建功能 F2
  4. 在 F2 中進行更改,提交並合並 F2 到 DEV
  5. 現在企業決定他們只希望功能 F2 遷移到生產
  6. 所以我正在嘗試將 F2 文件更改合並到 MASTER 分支
  7. 我只想將我在 F2 中所做的文件更改合並到 MASTER,而不是從 F1 中獲取更改

可能嗎? 當我合並它時,你能幫我嗎?它也正在接受從 F1 到合並到 MASTER 的更改。

可能嗎?

是的,只要在將 F2 合並到 DEV 時沒有要解決的沖突:

master分支上運行git merge F2 ,因為正如您所描述的,該分支將包含所有 F2 開發,但不包含 F1。 如果分支 F2 不再存在,您可以將其替換為 F2 在合並到 dev 之前指向的提交的 hash: git merge <last-f2-commit>

像這樣工作是個好主意嗎?

不,因為不同的開發(F1、F2)遲早會相互影響,因此您正在將未經測試的代碼轉移到生產環境:F1+F2 已經過測試,而 F2 單獨沒有。

功能切換(或功能標志)在這里可能是一個好方法:允許您“禁用 F1”以進行生產。 這也將允許您的測試人員在投入生產之前測試“僅 F2”。 這也將允許您更進一步,允許進行一些重構等。

暫無
暫無

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

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