佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > git 一個可以提高開發(fā)效率的命令:cherry-pick詳解

git 一個可以提高開發(fā)效率的命令:cherry-pick詳解

熱門標(biāo)簽:智能手機 鐵路電話系統(tǒng) 銀行業(yè)務(wù) 網(wǎng)站文章發(fā)布 呼叫中心市場需求 服務(wù)器配置 美圖手機 檢查注冊表項

各位碼農(nóng)朋友們一定有碰到過這樣的情況:在develop分支上辛辛苦苦擼了一通代碼后開發(fā)出功能模塊A,B,C,這時老板過來說,年青人,我們現(xiàn)在先上線功能模塊A,B。你一定心里一萬只草泥馬奔騰而過,但為了混口飯吃必須得按老板的意思辦事啊。

怎么辦?一個辦法就是,重新建一個分支,然后再把功能模塊C回退,留下功能模塊A,B。這種做法不是不行,但是有更好的辦法,那就是git所提供的cherry-pick功能。

cherry-pick類似于一個定制化的merge,它可以把其它分支上的commit一個個摘下來,合并到當(dāng)前分支。

廢話不多說,直接上實例。

比如我現(xiàn)在有個文件a.c,我在develop分支完成了三個功能模塊:feature A,feature B,feature C。如下圖:

現(xiàn)在,坑爹的老板只要feature A,feature B,我們現(xiàn)在用cherry-pick命令直接把feature A,feature B的提交合并到master分支里,如下操作:

可以看到,功能模塊feature A,feature B已經(jīng)被合并到master分支里。請注意,合并到master分支里的提交哈希值發(fā)生了改變,與原來的不同。

可以看出,cherry-pick命令使用方法很簡單,即:

git cherry-pick commitID

剛剛是一個個提交cherry-pick到master分支,但如果有100個commit要合并到master分支呢?總不能這樣一個個操作吧?git一樣幫你想到了,它提供了一個區(qū)間操作方法。具體來講是這樣的:

git cherry-pick commit1..commit100

但是要注意,這是一個左開右閉的操作,也就是說,commit1不會被合并到master分支,而commit100則會。這樣的話上面的需求可以如下操作來實現(xiàn):

注意:上面講到cherry-pick命令每揀選一個commit就會提交一次生成一個新的commit id。 如果我們想讓每個commit 揀選后暫緩提交,等到所有commit都揀選完成后,自己手動commit,應(yīng)該怎么辦呢?答案是用-n 選項:

怎樣,是不是很簡單?學(xué)會了cherry-pick命令媽媽再也不用擔(dān)心老板時不時的頭腦發(fā)熱了??鞉呙柘路蕉S碼和良許一起學(xué)習(xí)更多git神操作!

到此這篇關(guān)于git 一個可以提高開發(fā)效率的命令:cherry-pick詳解的文章就介紹到這了,更多相關(guān)git cherry-pick命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 利用Pyinstaller打包Web項目
  • 利用Pycharm + Django搭建一個簡單Python Web項目的步驟
  • 如何打包Python Web項目實現(xiàn)免安裝一鍵啟動的方法
  • 解決python web項目意外關(guān)閉,但占用端口的問題
  • python+Django+pycharm+mysql 搭建首個web項目詳解
  • 使用coverage統(tǒng)計python web項目代碼覆蓋率的方法詳解
  • 詳解使用Nginx和uWSGI配置Python的web項目的方法
  • Python Web項目Cherrypy使用方法鏡像

標(biāo)簽:樂山 長治 上海 紅河 新疆 沈陽 河南 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git 一個可以提高開發(fā)效率的命令:cherry-pick詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    曲阳县| 竹北市| 民权县| 巴塘县| 古丈县| 昌图县| 瓮安县| 句容市| 敦煌市| 望城县| 依兰县| 孝昌县| 綦江县| 报价| 扎赉特旗| 遂川县| 横峰县| 于田县| 基隆市| 景谷| 锡林郭勒盟| 阜南县| 宿迁市| 哈尔滨市| 永丰县| 定襄县| 柯坪县| 汉中市| 班戈县| 宜君县| 内乡县| 邳州市| 蓬安县| 广德县| 丰宁| 芜湖市| 安宁市| 神农架林区| 鄂尔多斯市| 合江县| 都江堰市|