您好,登錄后才能下訂單哦!
本篇內容主要講解“如何使用cherry-pick命令”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用cherry-pick命令”吧!
各位碼農朋友們一定有碰到過這樣的情況:在develop分支上辛辛苦苦擼了一通代碼后開發出功能模塊A,B,C,這時老板過來說,年青人,我們現在先上線功能模塊A,B。你一定心里一萬只草泥馬奔騰而過,但為了混口飯吃必須得按老板的意思辦事啊。
怎么辦?一個辦法就是,重新建一個分支,然后再把功能模塊C回退,留下功能模塊A,B。這種做法不是不行,但是有更好的辦法,那就是git所提供的cherry-pick功能。
cherry-pick類似于一個定制化的merge,它可以把其它分支上的commit一個個摘下來,合并到當前分支。
廢話不多說,直接上實例。
比如我現在有個文件a.c,我在develop分支完成了三個功能模塊:feature A,feature B,feature C。如下圖:
現在,坑爹的老板只要feature A,feature B,我們現在用cherry-pick命令直接把feature A,feature B的提交合并到master分支里,如下操作:
可以看到,功能模塊feature A,feature B已經被合并到master分支里。請注意,合并到master分支里的提交哈希值發生了改變,與原來的不同。
可以看出,cherry-pick命令使用方法很簡單,即:
git cherry-pick commitID
剛剛是一個個提交cherry-pick到master分支,但如果有100個commit要合并到master分支呢?總不能這樣一個個操作吧?git一樣幫你想到了,它提供了一個區間操作方法。具體來講是這樣的:
git cherry-pick commit1..commit100
但是要注意,這是一個左開右閉的操作,也就是說,commit1不會被合并到master分支,而commit100則會。這樣的話上面的需求可以如下操作來實現:
注意:上面講到cherry-pick命令每揀選一個commit就會提交一次生成一個新的commit id。 如果我們想讓每個commit 揀選后暫緩提交,等到所有commit都揀選完成后,自己手動commit,應該怎么辦呢?答案是用-n 選項:
到此,相信大家對“如何使用cherry-pick命令”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。