在我的組織中,我們使用一種模式,開發人員將創建一個新分支,將其合并到 dev,然后將 dev 合并到 qa,將 qa 合并到 prd。現在,我的情況是其他一些開發人員對 QA 做了一些更改,但他不想將他的更改部署到 prd。目前,我在 QA 分支中有我的更改,有什么方法可以僅將我的更改從 QA 部署到 PRD。我不想覆寫其他開發人員在 QA 中的更改。
uj5u.com熱心網友回復:
正如 knittl 所說,這取決于您在公司的政策,因此在嘗試做任何事情之前詢問您團隊的領導/經理非常重要。話雖如此,從技術角度來看,這是完全可行的。首先,你需要復制你想要 cherry-pick 的提交的 git 哈希值,如下所示:-
-列出 QA 分支上的提交:-
git log --oneline qa-branch
這將為您提供哈希串列,大致如下:
aabbccdd commit 7
00112233 commit 6
44556677 commit 5
abcd1234 commit 4
現在假設您想復制第 4 次和第 5 次提交,然后按如下方式執行此操作:-
git checkout prod-branch git cherry-pick abcd1234 git cherry-pick 44556677
您可以嘗試更加安全并創建備份分支以在那里完成您的作業,構建代碼以確保一切正常,然后將內容合并到您的主要產品分支。作業流程將是這樣的:-
git checkout prod-branch
git checkout -b prod-branch-backup
git cherry-pick abcd1234
git cherry-pick 44556677
#Build project and run tests
git checkout prod-branch
git merge prod-branch-backup
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/536313.html
標籤:混帐比特桶
