cherry-pick的定义和使用方法
1、定義
使用遴選(cherry-pick)命令,Git 可以讓你將任何分支中的個(gè)別提交合并到你當(dāng)前的?Git HEAD?分支中。當(dāng)執(zhí)行?git merge?或者?git rebase?時(shí),一個(gè)分支的所有提交都會(huì)被合并。cherry-pick?命令允許你選擇單個(gè)提交進(jìn)行整合。
遴選的好處
下面的情況可能會(huì)讓你更容易理解遴選功能。
想象一下,你正在為即將到來(lái)的每周沖刺實(shí)現(xiàn)新功能。當(dāng)你的代碼準(zhǔn)備好了,你會(huì)把它推送到遠(yuǎn)程分支,準(zhǔn)備進(jìn)行測(cè)試。
然而,客戶并不是對(duì)所有修改都滿意,要求你只呈現(xiàn)某些修改。因?yàn)榭蛻暨€沒(méi)有批準(zhǔn)下次發(fā)布的所有修改,所以?git rebase?不會(huì)有預(yù)期的結(jié)果。為什么會(huì)這樣?因?yàn)?git rebase?或者?git merge?會(huì)把上一個(gè)沖刺的每一個(gè)調(diào)整都納入其中。
遴選就是答案!因?yàn)樗魂P(guān)注在提交中添加的變更,所以遴選只會(huì)帶入批準(zhǔn)的變更,而不添加其他的提交。
還有其他幾個(gè)原因可以使用遴選:
- 這對(duì)于 bug 修復(fù)是必不可少的,因?yàn)?bug 是出現(xiàn)在開(kāi)發(fā)分支中對(duì)應(yīng)的提交的。
- 你可以通過(guò)使用?git cherry-pick?來(lái)避免不必要的工作,而不用使用其他選項(xiàng)例如?git diff?來(lái)應(yīng)用特定變更。
- 如果因?yàn)椴煌?Git 分支的版本不兼容而無(wú)法將整個(gè)分支聯(lián)合起來(lái),那么它是一個(gè)很有用的工具。
2、使用方法
1、在dev分支提交代碼,得到提交記錄
?2、切換到想要合并的目標(biāo)分支
?3、點(diǎn)擊原先提交的代碼選擇cherry-pick即可將代碼合并到你的目標(biāo)分支上
總結(jié)
以上是生活随笔為你收集整理的cherry-pick的定义和使用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenGL ES 苹果编程指南 官方文
- 下一篇: linux内核的gpiolib