濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > git 一個(gè)可以提高開(kāi)發(fā)效率的命令:cherry-pick詳解

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

熱門標(biāo)簽:400電話辦理費(fèi)用低 宿遷怎么辦理400電話 外呼系統(tǒng)怎么群發(fā)短信 400電話申請(qǐng)到底哪家好 鶴壁高頻外呼系統(tǒng)多少錢一個(gè)月 地圖標(biāo)注項(xiàng)目幾個(gè)月 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 谷歌地圖標(biāo)注日期 聯(lián)通外呼系統(tǒng)電腦app軟件

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

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

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

廢話不多說(shuō),直接上實(shí)例。

比如我現(xiàn)在有個(gè)文件a.c,我在develop分支完成了三個(gè)功能模塊: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分支里。請(qǐng)注意,合并到master分支里的提交哈希值發(fā)生了改變,與原來(lái)的不同。

可以看出,cherry-pick命令使用方法很簡(jiǎn)單,即:

git cherry-pick commitID

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

git cherry-pick commit1..commit100

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

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

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

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

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

標(biāo)簽:哈爾濱 鄂爾多斯 襄陽(yáng) 遵義 錫林郭勒盟 雙鴨山 丹東 莆田

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git 一個(gè)可以提高開(kāi)發(fā)效率的命令:cherry-pick詳解》,本文關(guān)鍵詞  git,一個(gè),可以,提高,開(kāi)發(fā),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《git 一個(gè)可以提高開(kāi)發(fā)效率的命令:cherry-pick詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于git 一個(gè)可以提高開(kāi)發(fā)效率的命令:cherry-pick詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    吉安市| 如东县| 赤峰市| 建水县| 阿拉善右旗| 德钦县| 肇源县| 葫芦岛市| 三门峡市| 阿鲁科尔沁旗| 乌兰察布市| 资兴市| 化州市| 大田县| 祁连县| 香格里拉县| 开江县| 翼城县| 萍乡市| 大新县| 班玛县| 平罗县| 丰城市| 延吉市| 连江县| 齐河县| 犍为县| 乐业县| 杭州市| 沁源县| 陇川县| 宁南县| 济宁市| 鄄城县| 莫力| 淮阳县| 鄂伦春自治旗| 赤水市| 庄浪县| 永清县| 故城县|